毕业生必备:9款免费AI论文写作工具,一键生成开题报告与论文大纲
2026/6/30 9:36:22
在Docker网络中,虽然创建自定义桥接网络具有一定的吸引力,但它的作用范围仍局限于单个Docker主机。而覆盖网络驱动(Overlay Network Driver)旨在解决这一问题,它允许通过覆盖网络将一个或多个子网扩展到多个Docker主机上,实现多主机网络的功能。
本次实践采用的实验室拓扑包含四个Docker主机,其中两个位于10.10.10.0/24子网,另外两个位于192.168.50.0/24子网。各主机的角色如下:
| 主机名称 | 角色 |
| ---- | ---- |
| docker1 | 提供Consul键值存储 |
| docker2 | 参与覆盖网络 |
| docker3 | 参与覆盖网络 |
| docker4 | 参与覆盖网络 |
由于涉及分布式系统,Docker需要一个地方来存储覆盖网络的相关信息,因此使用键值存储。支持的键值存储包括Consul、etcd和ZooKeeper,本次实践使用Consul。可以将Consul作为Docker容器进行部署:
user@docker1:~$ docker run -d -p 8500:8500 -h consul \ --name consul progrium/consul -server -bootstrap需要注意的是,单节点运行Consul仅用于演