命令说明:将主机网卡 ens32 桥接到新网桥 br0 上,并把 ens32 的 IP 地址配置在 br0 上。"192.168.116.114"是 Docker 容器 ubuntu114 的 IP 地址,"192.168.116.1"是网关。
6.测试能否连通本地路由
#docker exec -it 9da2c2e3cfaa bash
结果说明:Docker 容器 ID 为"9da2c2e3cfaa"能够连通本地路由。
7.在表 1 定义的主机 consul02 节点上重复步骤 1 到 6,使用 192.168.116.119 作为固定 IP 地址
8.验证两个节点上容器之间的访问
结果说明:主机 consul01 上的 Docker 容器"9da2c2e3cfaa"和主机 consul02 上的 Docker 容器"18c42cd801b2"网络连接是互通的。
注意事项:需要提醒的就是使用 pipework 工具之前一定要确保网络交换机支持并打开 Promiscuous Mode (混杂模式)。
通过本章介绍,我们掌握了 Docker 容器网络配置工具 pipework 的使用方法,让我们在实现不同主机间的 Docker 容器的网络互连多了一个新的解决方案。
总结通过在 CentOS 7 上实现 Docker Swarm 集群的搭建,同时使用开源工具 pipework 实现 Docker 容器的固定 IP 分配,满足了用户对 Docker 容器在稳定性、安全性和网络上的需求。集群的部署,验证了此架构能够保障 Docker 容器的正常运行和使用,是值得信赖和推广的。同时我们对开源工具 consul 和 pipework 有了深入的了解。通过此样例,我们实现了 Docker 测试和开发平台的集中管理,建立了可靠的 Docker 生态系统,促进了业务的可持续发展,为今后提供 Docker 多样化的应用开发运维平台的架构模式打下了夯实的基础。
参考资源 (resources)更多Docker相关教程见以下内容: