docker网络模式有五种,分别是none,host,container,bridge(默认模式),自定义模式
人人都知道,docker,也就是容器使用了linux的namespaces手艺举行资源隔离,如PID Namespace隔离历程,Mount Namespace隔离文件系统,Network Namespace隔离网络等


1.bridge模式
此模式是docker网络的默认模式,可以使用docker inspect 容器名查看,在Network字段可以看到,详细使用的网络模式,或者是自定义的网络名字,也可以使用docker inspect network 网络模式来查看此种网络模式中有几个容器,例如docker inspect network none/bridge/host,此默认模式下的容器网络可以认为是将容器作为一个单独一个虚拟机,容器会有自己的ip地址,类似于vmware中的nat模式
2.host模式
此模式类似于vmware中的桥接模式,使用此模式,容器没有自己的ip地址,启动一个host模式的容器,在容器中可以看到他的ip是桥接的宿主机的,也就是在容器和宿主机同样使用ifconfig,查看到的内容是一致的
3.none模式
此模式下容器没有自己的网络,例如在只需要写磁盘的批处理义务中可能就会用到此模式
4.container模式
此模式下,需要在建立容器的同时指定另一个网络,新建的容器将会和已存在的一个容器共享一个network namespaces,这个容器不会新建自己的网卡,设置自己的ip,而是和指定的谁人容器共享ip,端口局限等,同时,在文件系统和历程列表等方面,两个容器照样隔离的