首页 Docker教程docker-跨宿主机容器网络互联

docker-网络链接模式

docker-Open vSwitch实现跨主机的容器之间网络互联

运维派是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai

实现跨宿主机的容器之间网络互联

同一个宿主机之间的各容器之间是可以直接通信的,但是如果访问到另外一台宿主机的容器呢?

docker跨主机互联实现说明

跨主机互联是说A宿主机的容器可以访问B主机上的容器,但是前提是保证各宿主机之间的网络是可以相互通信的,然后各容器才可以通过宿主机访问到对方的容器

实现原理:是在宿主机做一个网络路由就可以实现A宿主机的容器访问B主机的容器的目的

注意:此方式只适合小型网络环境,复杂的网络或者大型的网络可以使用google开源的k8s进行互联

修改各宿主机网段:

Docker默认网段是172.17.0.x/24,而且每个宿主机都是一样的,因此要做路由的前提就是各个主机的网络不能一致

第一个宿主机A上更改网段

第二个宿主机B更改网段

在两个宿主机分别启动一个容器

第一个宿主机启动容器server1

第二个宿主机启动容器server2

从第一个宿主机的容器server1无法和第二个宿主机的server2相互访问

添加静态路由和iptables规则

在各宿主机添加静态路由,网关指向对方宿主机的IP

在第一台宿主机添加静态路由和iptables规则

在第二台宿主机添加静态路由和iptables规则

测试跨宿主机之间容器互联

宿主机A的容器server1访问宿主机B容器server2,同时在宿主机B上tcpdump抓包观察

宿主机B的容器server2访问宿主机B容器server1,同时在宿主机A上tcpdump抓包观察

创建第三个容器测试

本文链接:http://www.yunweipai.com/34881.html

docker-网络链接模式

docker-Open vSwitch实现跨主机的容器之间网络互联

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部