bridge - 桥接模式
上期有提到我们可以使用docker create network net_name 命令来创建网络
并提到了 -d 后面可接网络类型
当没有指定网络类型的时候,docker会默认创建bridge格式的网络
桥接模式大家学过设计模式的应该不陌生,主要是将抽象部分与实现部分分离,可以独立变化又不影响实现方式
docker容器的桥接模式分离的就是容器链接ip与主机网络
当docker使用桥接模式创建网络时,就会生成虚拟网桥,并提供给容器一个ip进行连接,然后在主机中创建一个类似网卡接收器,如果有新的容器申请加入网络,就会给他发送网卡,这样新的容器就可加入网络中
总结一下就是桥接模式会创建类似交换机的虚拟网桥,所有容器可通过虚拟网桥接入数据链路层,完成网络连接
host - 站点模式
host模式很好理解,当使用host模式创建网路,会直接使用宿主机提供的host地址,和宿主机共享网络,包括IP与端口,不在自己创建网卡,网桥等,所有容器接入宿主机网络即可完成互联
container - 容器模式
container模式比较严谨了,主要是指创建一个新的容器去金额一个已经创建好的容器进行连接,新旧容器共享一个网络,新创建的容器不再自己创建网卡等。
k8s的pod使用的也是这个模式
none模式
都不知道该给它起个什么名,none模式下,容器只是徒有一个网络,但是网桥,网卡,ip,端口啥的都没有,用的话自己添加,没添加前没办法联网
(至今不知道这玩意有啥用)
可能不联网安全吧
overlay 模式
overlay模式用于跨主机容器互联,就是之前提到过的适用于云等场景,分布式也很好用
以上就是docker 容器网络模式详解的详细内容,更多关于docker 容器网络模式的资料请关注编程网其它相关文章!