多个docker节点使用直接路由的方式通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个docker节点使用直接路由的方式通信相关的知识,希望对你有一定的参考价值。

参考技术A 首先准备三台虚拟机,假设节点IP地址分别为

在每个节点上安装docker软件,并修改Docker0网桥默认网段为

比如,修改docker-1的Docker0网桥的默认网段,编辑/etc/docker/daemon.json文件,添加以下内容

然后重启docker,查看网桥的IP地址

其他两个节点,也做类似的修改。

这节内容是把虚拟机节点变成一个路由器节点,下面的内容需要分别在三个节点上执行

大概等待十几秒后,路由完成更新,可以查看任何一个节点的路由表

可以看到,有两个路由有zibra的字样,刚好是其他两个节点的docker0的网络,我们来测试一下网络

我们已经打通多个节点上的容器之间的通信,下面我们可以在各个节点运行docker容器来测试网络

分别在三个节点,启动一个容器,然后测试网络

以上是关于多个docker节点使用直接路由的方式通信的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器跨主机通信之:直接路由方式

基于路由转发+iptables方式实现docker容器跨节点通信

docker实现跨主机通信(使用静态路由方式)

redis集群

(转) Docker swarm - 使用体验 1+2

Docke及Docker Compose于微服务的实践