docker网络

本文仅是自己对docker的网络学习的浅显总结,对自己的学习进行总结,也是作一个记录,为自己以后方便翻阅。

类型

bridge: 桥接网络,docker默认网络类型,采用网桥的方式进行网络通信,dcoker会创建一个虚拟网桥docker0。
host: 直接使用宿主机的网络环境(包括端口、IP等),容器自身没有IP。
none: 该模式下的容器没有网络环境,即没有网卡等相关信息,无法进行通信。
overlay: 叠加网络,用于实现容器跨主机通信。
macvlan: 给容器下发mac地址,使其看起来像是直接连接到物理网络的物理网络接口。

bridge与overlay

bridge

详解

桥接模式网络,docker默认在宿主机创建名叫docker0的虚拟网卡,用于容器与外部网络通信;并且绑定在该 网桥下的容器会自动创建一对网络接口,一部分在容器内部作为容器本身的网卡eth0,一部分在宿主机上,用于容器内部eth0与宿主机docker0通信,最终使得容器可以跟外部进行通信。

模式

bridge网桥模式有默认模式与自定义两种,默认模式:即使用docker自己创建的docker0网桥;自定义:即用户自己手动创建的网桥。 推介使用自己创建的网桥,不要使用默认的docker0网桥。

自定义网桥优点

1、具有更好的隔离性,不同网桥之间的容器不能进行通信
2、同一网桥下的容器之间提供自动的DNS解析,容器之间可以直接通过容器名进行通信
3、容易随时与网络进行分离与连接
4、可以根据实际情况设置网桥的相关资料,比如网段等

overlay

覆盖式网络,用于实现docker容器跨主机通信。该网络模式默认专用于swarm,单机使用该网络模式需配置单机的overlay环境。
初始化swarm时,docker会默认在当前主机创建两个虚拟网络,分别是ingressdocker_gwbridge。即每个swarm下的容器均有两个虚拟网卡。
ingress: 基于Vxlan技术,使得跨主机的docker容器之间可以相互通信。
docker_gwbridge: bridge网桥,让swarm中的容器可以与外部网络进行通信。

参考

感谢老师的分享。
"蹲坑听课"老师:overlay视频
官网:https://docs.docker.com/v18.09/network/
benjamin杨:https://www.cnblogs.com/benjamin77/p/9504940.html#use-an-overlay-network-for-standalone-containers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值