Docker的bridge和macvlan两种网络模式

本文介绍了Docker的两种网络模式:Bridge和macvlan。Bridge模式下,Docker通过创建docker0虚拟网桥实现容器间的通信,利用NAT技术处理容器与外界的通信。macvlan模式则是让容器直接拥有独立的MAC地址,实现无需NAT的直接外部通信,它需要指定真实存在的网段和网关。
摘要由CSDN通过智能技术生成

Docker有好几种网络模式,这里介绍下bridge和macvlan两种模式

Bridge模式    

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

看一下实际创建容器后的情况

上面两个图是宿主机上看到的,创建了一个docker0的网桥,ip是172.17.0.1/16,并且创建了一个路由,ip在172.17.0.0/16段的都会都会转到docker0网桥上。

 上图是从容器内部看到的,容器有eth0这个网卡对外通信,ip是172.17.0.2/16,跟docker0在同一网段,路由里default via 172.17.0.1指定了容器的网关是docker0

并且容器的eth0还是eth0@if45,就是45网卡的一个接口

上面是宿主机的网卡信息,可以看到有一个编号45的"veth" 开头的网卡,这是一个 veth 设备,而 veth 设备总是成对出现的,另一半就是上面容器内的那个eth0,并且查看网桥信息也能看到这个veth的设备跟docker0网桥是绑定关系。

通过上面的基本上就明确网络的模式了,Docker利用 veth pair技术,在宿主机上创建了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值