虚拟机change1:192.168.1.20
虚拟机change2:192.168.1.21
两台虚拟机都安装好docker,安装步骤可参照该博客
https://cloud.tencent.com/developer/article/2159205
虚拟机change2 执行以下命令:
docker swarm init
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-0p89ldytfq18roe0snxunylwq0q95um36qpnf896ogqil7uci5-0bw2g0fu2ug0ehf8vojo9s20t 192.168.1.21:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
虚拟机change1:192.168.1.20 加入集群
docker swarm join --token SWMTKN-1-0p89ldytfq18roe0snxunylwq0q95um36qpnf896ogqil7uci5-0bw2g0fu2ug0ehf8vojo9s20t 192.168.1.21:2377
只能在change2管理节点创建网络
docker network create -d overlay --subnet=10.10.0.0/16 --gateway=10.10.0.1 --attachable=true my-network-overlay
查看刚才创建的网络
docker network ls
NETWORK ID NAME DRIVER SCOPE
1191d51d217f bridge bridge local
6953e56e8ad1 docker_gwbridge bridge local
2fa9d09a1a36 host host local
uiepae7dknqg ingress overlay swarm
x0tjx8cjamm8 my-network-overlay overlay swarm
f5b89a7f54a8 none null local
称为ingress的overlay网络,用于传递集群服务的控制或是数据消息,若在创建swarm服务时没有指定连接用户自定义的overlay网络,将会加入到默认的ingress网络
名为docker_gwbridge桥接网络会连接swarm中所有独立的docker系统进程 docker_gwbridge是一个虚拟网桥,连接docker系统进程所处的物理网络和overlay网络,它存在于docker的内核中,如果我们想配置这个网络,首先需要确保主机不在集群中,接着进行下面的步骤:
如果想要连接到my-network-overlay网络,请确保连接前下列端口没有服务,并且服务器防火墙要允许下列端口通过:
work节点是查询不到这个网络,需要升级work节点为管理节点
docker node promote change1
跨主机容器互联网络图
图中 Overlay network 是我们创建的 my-network-overlay
图中Physical network 是我们创建的 docker_gwbridge
到这里基本大功告成
我们在change2运行java服务容器
docker run -p 80:80 --env datasource.url=mysql --name myblog --restart always --network my-network-overlay myblog:latest
在change1运行mysql数据库容器
docker run --name mysql --restart=always --network my-network-overlay -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql:latest
然后在浏览器输入测试地址 http://192.168.1.21/
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有