今天分享一下容器跨主机通信的解决方案。容器跨主机的原生解决方案有overlay和macvlan,第三方的解决方案常用的包括 flannel、weave 和 calico。这篇文章主要分享一下我对overlay方案的理解。
overlay的实现是通过不同vxlan形成隧道,把不同主机连接在一起,实现跨主机通信。今天的我们用docker17版本进行实验,共需要3台虚拟机,一台用作配置consul环境,另外两台用作主机之间的通信。
在一台虚拟机上启动consul容器

通用192.168.216.51:8500web页面可以查看consul环境
在host1和host2上配置连接consul数据库的信息,/usr/lib/systemd/system/docker.service