美文网首页Docker
Docker的网络模式

Docker的网络模式

作者: 孤帆一点 | 来源:发表于2018-05-17 11:05 被阅读0次

1.Bridge模式
当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。

从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker将veth pair设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在主机中,以vethxxx这样类似的名字命名,并将这个网络设备加入到docker0网桥中。可以通过brctl show命令查看。

bridge模式是docker的默认网络模式,不写--net参数,就是bridge模式。使用docker run -p时,docker实际是在iptables做了DNAT规则,实现端口转发功能。可以使用iptables -t nat -vnL查看。

2.Host模式

3.Container模式

4.None模式

跨主机通信
Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(如flannel、ovs+gre)等。

参考文章:
https://www.cnblogs.com/yy-cxd/p/6553624.html

相关文章

  • Docker 网络模式

    docker的网络模式,了解docker的网络模式对docker通信尤为重要。 (一)网络模式介绍 查看显示的三种...

  • 5. docker container——容器网络

    docker容器网络模式 docker支持多种网络模式,包括bridge、none、host、container、...

  • Docker网络

    Docker网络 网络模式 bridge模式 使用docker0网桥,docker0的默认网段是172.17.0....

  • 20年第45周:docker的4种网络模式

    一、docker容器的4种网络模式 docker网络模式的理解 None模式:相当于不联网,单机模式。 Host模...

  • Docker四种网格模式

    docker run创建Docker容器时,可以用–net选项指定容器的网络模式,Docker有以下4种网络模式:...

  • Docker的网络模式详解

    1、Docker的四种网络模式 (1)docker四种网络模式如下: Bridge contauner 桥接式网络...

  • docker四种网络模型

    四种网络模式 docker默认是是使用网桥进行交互的. 四种网络模式我们在使用docker run创建Docker...

  • Docker的网络模式

    docker的网络模式 docker network ls //查看默认的网络 1. bridge:桥接网络 默...

  • 笔记-网络篇

    Docker网络:可以在docker run的时候指定 bridge:这是Docker默认的网络驱动,此模式会为每...

  • 十、 Docker网络模型

    查看docker网络 docker network lsnone:无网络模式bridge: 默认网络,相当于NAT...

网友评论

    本文标题:Docker的网络模式

    本文链接:https://www.haomeiwen.com/subject/eczvcftx.html