陈奇网络工作室

Docker如何基于macvlan实现主机容器之间的通信

服务器

这次介绍docker是如何在macvlan的基础上实现主机容器之间的通信的。 文章内容丰富,感兴趣的伙伴请看这里。 希望你能通过阅读这篇文章得到。

找两台测试机:

[ root @ docker1centos _ zabbix ] # dockernetworkls

网络id name driver scope

19ac9a55bedb bridge bridge local

0a3cbfe2473f host host local

aab77f02a0b1 none null local

[ root @ docker1centos _ zabbix ] # dockernetworkcreate-- drivermacvlan-- subnet 10.0.0/24-- gateway 10.0.0.0.0

这两个命令都将运行,意味着要添加macvlan的网络类型

[ root @ docker1centos _ zabbix ] # dockernetworkls

网络id name driver scope

19ac9a55bedb bridge bridge local

0a3cbfe2473f host host local

4e5ccdc 657 E1 MAC VLAN _1macvlanlocal

aab77f02a0b1 none null local

要在两台服务器上镜像centos版本6.9:v2 :

一机运行:

[ root @ docker1centos _ zabbix ] # docker run-it-- networkmacvlan _1--IP=10.0.0.155 centos 6.9:v2/bin/babar

一机运行:

[ root @ docker2opt ] # docker run-it-- networkmacvlan _1--IP=10.0.0.156 centos 6.9 _ ssh:v2/bin/bash

[ root @ 9e a3 f69 d 89 c4/] # ping 10.0.0.155

萍10.0.0.155 ( 10.0.0.155 ) 56 ) 84 ) bytes of data。

64 bytes from 10.0.0.155:icmp _ seq=1TTL=64 time=2.15 ms

64 bytes from 10.0.0.155:icmp _ seq=2TTL=64 time=0. 569 ms这里可以ping到另一个容器,说明容器之间的情况

^C

这样的问题

ip地址不能重复。 重复的话会发生混乱的现象。 例如,如果两者都是155的ip,则ping155发生的网络可以进行ping通信,但ssh不知道连接了哪个台。 如果实际上无法连接,则会出现链路错误,所以正在部署overlay网络来管理ip。

阅读这篇关于Docker如何基于macvlan实现主机容器之间通信的文章,如果您觉得文章内容不错,可以将其分享给更多的人看。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3