目录
1.
docker配置
2. 创建注册中心与网络
3. 启动容器
环境说明
IP
注册中心
192.168.20.5
consule
192.168.20.6
192.168.20.7
1. docker配置
所有的物理机都需要配置,只需要更改相应的网卡名eno3与consul地址
sudo vim /lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// —
containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock –cluster-store=consul://192.168.20.5:8500 –cluster-advertise=eno3:2376 –insecure-registry=0.0.0.0/0
注意 这个配置文件优先级更高/etc/systemd/system/docker.service
检查启动
sudo systemctl daemon-reload
sudo systemctl restart docker.service
ps -ef | grep dockerd
2. 创建注册中心与网络
在consul上创建网段与网络名称
docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h consul progrium/consul -server -bootstrap -ui-dir /ui
# 创建子网,网络自动同步到其他机器
docker network create -d overlay –subnet=192.168.21.0/24 overlay-net
查看
docker ps
docker network ls
查看连接到注册中心的物理机
3. 启动容器
容器名不能重复
# 在192.168.20.5
docker run -d -it –name test1 –net=overlay-net centos bash
# 在192.168.20.6
docker run -d -it –name test2 –net=overlay-net centos bash
# 在192.168.20.7
docker run -d -it –name test3 –net=overlay-net centos bash
可见互相能ping通
到此这篇关于docker overlay实现跨主机的容器互通的文章就介绍到这了,更多相关docker容器互通内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/Lem0n_Tree/article/details/121334861
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。