Docker的网络模式简述

创建docker容器时,可选的网络模式有4种
Bridge模式(默认模式)
Host 模式
Container 模式
None模式

成都创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元无锡做网站,已为上家服务,为无锡各地企业和个人服务,联系电话:18980820575

bridge模式是 docker 的默认网络模式,不写–net参数,就是bridge模式。
当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。
docker0网桥的ip是172.17.0.1/24,该网桥会为每个容器分配一个独立的IP(在172.17.0.0/24网段),并设置 docker0 的 IP 地址为容器的默认网关。
在主机上创建一对虚拟网卡veth pair设备,Docker 将 veth pair 设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在docker0网桥中,以vethxxx这样类似的名字命名。
也就是说在bridge模式下,每个容器都有一个独立的网络和名称空间。
brctl show
Docker的网络模式简述

Container模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace和网络信息,其他的如文件系统、进程列表等还是隔离的。
也就是说,两个容器共享一个IP(eth0)信息,这里的两个容器相当于bridge模式中的一个容器,两个容器的进程可以通过 lo 网卡设备通信。
和bridge模式一样,容器和宿主机的网络和名称空间仍然时隔离的。
Docker的网络模式简述

在Host 模式中,容器和宿主机共享网卡信息和命名空间,容器没有独立的IP。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

使用none模式,Docker 容器拥有自己的 Network Namespace,但是,并不为Docker 容器进行任何网络配置。也就是说,这个 Docker 容器没有网卡、IP、路由等信息。需要我们自己为 Docker 容器添加网卡、配置 IP 等


标题名称:Docker的网络模式简述
链接URL:http://myzitong.com/article/pijsis.html