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,端口范围等,同时,在文件系统和进程列表等方面,两个容器还是隔离的
原文地址:https://blog.51cto.com/11093860/2485925
时间: 2024-10-11 05:28:25