最佳答案:host模式:容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端
host模式:容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。
container模式:容器和已经存在的一个容器共享一个 Network Namespace,而不是和宿主机共享。同host,网络性能好,但隔离性不好。两个容器的进程可以通过 lo 网卡设备通信。
none模式:Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等。这种类型的网络没有办法联网。
bridge模式:默认模式,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。网络性能不比host,但隔离性好。