详细介绍了Docker根据macvlan的跨服务器容器通信,原文根据示例代码详细介绍,对大家的学习或工作有一定的参考价值,朋友们一定要参考。
找到两台测试机器:
[root@docker1centos_zabbix]#dockernetworkls NETWORKIDNAMEDRIVERSCOPE 19ac9a55bedbbridgebridgelocal 0a3cbfe2473fhosthostlocal aab77f02a0b1nonenulllocal [root@docker1centos_zabbix]#dockernetworkcreate--drivermacvlan--subnet10.0.0.0/24--gateway10.0.0.254-oparent=ens33macvlan_1 这条指令两根都实行,意思是加上macvlan的网络类型 [root@docker1centos_zabbix]#dockernetworkls NETWORKIDNAMEDRIVERSCOPE 19ac9a55bedbbridgebridgelocal 0a3cbfe2473fhosthostlocal 4e5ccdc657e1macvlan_1macvlanlocal aab77f02a0b1nonenulllocal假设两台网络服务器都是镜像系统,版本号为centos6.9:v2:
一台子上实行: [root@docker1centos_zabbix]#dockerrun-it--networkmacvlan_1--ip=10.0.0.155centos6.9:v2/bin/bash 一台子上实行: [root@docker2opt]#dockerrun-it--networkmacvlan_1--ip=10.0.0.156centos6.9_ssh:v2/bin/bash [root@9ea3f69d89c4/]#ping10.0.0.155 PING10.0.0.155(10.0.0.155)56(84)bytesofdata. 64bytesfrom10.0.0.155:icmp_seq=1ttl=64time=2.15ms 64bytesfrom10.0.0.155:icmp_seq=2ttl=64time=0.569ms这儿能ping通此外一个容器表明容器中间是同样的 ^C这种问题是
详细的ip地址不能重复。如果重复,会造成混乱。比如两个ip地址都是155,那么ping155的网络可以ping通,但是ssh不知道连接的是哪一个。事实上,如果不能连接,连接就会失败。因此,引入了覆盖互联网来管理IP。
文章内容就这么多了。期待对大家的学习有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)