服务器
这次介绍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