Docker容器host与none网络的使用
目录
- 1. none-network
- 2. host-network
其实之前的章节我们都是在使用bridge网络的功能,他的使用也是广泛的复杂的。今天主要讨论另外两种network。
1. none-network
看到名子你可以联想到,none 网络就是指的什么都没有的网络
容器如果挂载在这个网络下的话,那么除了 lo,是不会有其他网卡的
容器创建时,可以通过 --network=none
指定使用 none 网络。
我们创建一个容器连接到该网络:
sudo docker run -d --name test1 --network none .....
然后我们inspect一下:
但是我们发现他没有任何网络信息,然后我们进去看一下:
sudo docer exec -it test1 /bin/sh
然后允许一下ip a 看一下,除了本地回转扣啥都没有:
所以这个network-namespace是一个孤立的,除了exec方式其他方式都访问不到。
这种模式通常用于作用:创建一种容器,要求安全性高,例如存储密码,不希望其他人访问到,只要求本地自己访问一下才行。
2. host-network
连接到 host 网络的容器共享 Docker host 的网络栈,容器的网络配置与 host 完全一样。可以通过 --network=host
指定使用 host 网络。
sudo docker run -d --name test1 --network host ...
docker network inspect host:
我们发现他也没有IP地址,接着我们进去容器看一下:
但是我们发现在test1里面的接口和外面linux主机里面的接口是一样的,所以我们通过host网络创建的容器是没有独立的network-namespace,他是和主机所在的namespace共享一套,所以两者一样。
注意:端口可能会有冲突
到此这篇关于Docker容器host与none网络的使用的文章就介绍到这了,更多相关Docker host与none内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Docker网络之单host网络及使用案例
前言 前面总结了Docker基础以及Docker存储相关知识,今天来总结一下Docker单主机网络的相关知识.毋庸置疑,网络绝对是任何系统的核心,他在Docker中也占有重要的作用. 一.Docker默认网络 在新安装docker的主机上执行 docker network ls 便能看到docker默认安装的所有网络,分别是none网络.host网络和bridge网络. 1.1 none 网络 none网络就是什么都没有的网络.挂在这个网络下的容器除了lo,没有其他任何网卡.容器run时,可以通
-
docker 容器自定义 hosts 网络访问操作
在 docker-compose.yml 中增加 extra_hosts 关键字就可以将数据写入到容器的 /etc/hosts. extra_hosts 添加主机名映射. extra_hosts: "somehost:162.242.195.82" "otherhost:50.31.209.229" 将会在/etc/hosts创建记录: 162.242.195.82 somehost 50.31.209.229 otherhost 注意: 如果指向的是本机,不要写容
-
Docker容器host与none网络的使用
目录 1. none-network 2. host-network 其实之前的章节我们都是在使用bridge网络的功能,他的使用也是广泛的复杂的.今天主要讨论另外两种network. 1. none-network 看到名子你可以联想到,none 网络就是指的什么都没有的网络 容器如果挂载在这个网络下的话,那么除了 lo,是不会有其他网卡的 容器创建时,可以通过 --network=none 指定使用 none 网络. 我们创建一个容器连接到该网络: sudo docker run -d --
-
Docker容器的网络管理和网络隔离的实现
一.Docker网络的管理 1.Docker容器的方式 1)Docker访问外网 Docker容器连接到宿主机的Docker0网桥访问外网:默认自动将docker0网桥添加到docker容器中. 2)容器和容器之间通信 需要管理员创建网桥:将不同的容器连接到网桥上实现容器和容器之间相互访问. 3)外部网络访问容器 通过端口映射或者同步docker宿主机网络配置实现通信. 2.Docker容器网络通信的模式 1)bridge 默认容器访问外网通信使用:依赖docker0网桥. 2)none 需要给
-
Docker容器访问宿主机网络的方法
最近部署一套系统,使用nginx作反向代理,其中nginx是使用docker方式运行: $ docker run -d --name nginx $PWD:/etc/nginx -p 80:80 -p 443:443 nginx:1.15 需要代理的API服务运行在宿主机的 1234 端口, nginx.conf 相关配置如下: server { ... location /api { proxy_pass http://localhost:1234 } ... } 结果访问的时候发现老是报 5
-
浅谈关于Docker容器互联的初步实践
一.Docker容器之间的互联 Docker现在已经成为一种轻量级的虚拟化方案,在同一宿主机下,所有的容器都可以通过网桥进行互联.如果之前有docker的使用经验,可能已经习惯了使用–link来对容器进行互联.随着docker的逐步完善,强烈推荐大家使用网桥(bridge)来对容器进行互联. 二.实践过程 1.创建一个网络my-net: [root@ChatDevOps ~]# docker network create my-net 71b42506de62797889372ea4a5270f
-
Docker容器间通信与外网通信的操作
一 容器间通信 1.容器的网络共享 处于这个模式下的docker容器会共享一个网络栈,这样两个容器之间可以使用localhost高效快速通信. 使用于web服务器与应用服务器之间的通信. ##清空实验环境 [root@server1 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ##默认网络创建容器 [root@server1 ~]# docker run -it --name vm1 ubuntu
-
docker容器内网络请求缓慢问题解决
在使用docker的过程中发现了几个问题,在docker里进行的网络请求经常会失败,比如npm install以及bundle install等操作,或者是作为中间层在应用中去获取api数据的过程经常会出现timeout等情况,所以开始探究docker的网络机制,以解决网络请求太慢的问题. 一.docker的网络模式 1.none 当配置为none时,docker容器网络无法输入输出,与世隔绝. 2.bridge 默认为bridge模式,docker有自己的虚拟网卡,通过桥接的方式从主机获得网络
-
Docker容器跨主机通信overlay网络的解决方案
目录 一.Docker主机间容器通信的解决方案 二.Docker Overlay Network 三.使用键值存储搭建Docker主机集群 4.1 系统环境 4.2 安装Consul 4.3 节点配置Dockre守护进程连接Consul 4.4 查看consul 中的节点信息 4.5 创建overlay网络 4.6 使用overlay网络启动容器 一.Docker主机间容器通信的解决方案 Docker网络驱动 Overlay: 基于VXLAN封装实现Docker原生Overlay网络 Macvl
-
Docker容器间通讯直接路由方式实现网络通讯
概述 就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信,这没毛病,而不同主机上的Docker容器之间只能通过在主机上用映射端口的方法来进行通信,有时这种方式会很不方便,甚至达不到我们的要求,因此位于不同物理机上的Docker容器之间直接使用本身的IP地址进行通信很有必要.再者说,如果将Docker容器起在不同的物理主机上,我们不可避免的会遭遇到Docker容器的跨主机通信问题.本文就来尝试一下. 此时两台主机上的Docker容器如何直接通过
-
Docker容器通过独立IP暴露给局域网的方法
Docker容器非常轻量,系统开销非常少,比VMware或者VirtualBox用起来方便,部署起来也非常容易.官方推荐我们通过端口映射的方式把Docker容器的服务提供给宿主机或者局域网其他容器使用.一般过程是: 1.Docker进程通过监听宿主机的某个端口,将该端口的数据包发送给Docker容器 2.宿主机可以打开防火墙让局域网其他设备通过访问宿主机的端口进而访问docker的端口 这里以CDNS为例,CDNS是一个用于避免DNS污染的程序,通过CDNS可以把你的计算机变成一个抗污染的DNS
随机推荐
- Linux下安装或升级Python 2.7的操作方法
- js学使用setTimeout实现轮循动画
- PostgreSQL之分区表(partitioning)
- jQuery EasyUI API 中文文档 - Panel面板
- php 调试利器debug_print_backtrace()
- Java8中Optional类型和Kotlin中可空类型的使用对比
- Logger.getLogger()与LogFactory.getLog()的区别详解
- java web如何解决瞬间高并发
- CocoaPods 出现LoadError - cannot load such file -- nanaimo错误解决办法
- java微信公众号开发(搭建本地测试环境)
- 使用Python下载Bing图片(代码)
- xtree.js 代码
- firefox火狐浏览器与与ie兼容的2个问题总结
- java的Jackson框架实现轻易转换JSON
- Python中subprocess模块用法实例详解
- golang简单tls协议用法完整示例
- js 静态动态成员 and 信息的封装和隐藏
- shell文件处理笔记之插入文本到文件的方法
- U盘病毒分析附bat批处理文件
- jQuery中layer分页器的使用