1. 环境准备
准备三台安装docker的CentOS7的linux机器
如果没有的请移步 https://rourou.blog.csdn.net/article/details/84386617
安装完后通过xshell进入服务器,我们将搭建一台manager节点, 两台work节点的swarm集群 如图:
2.搭建Swarm集群
1) 进入master 节点, 执行
docker swarm init --advertise-addr=192.168.0.11(本机ip)
2)注意观察日志,拿到worker node加入manager node的信息 ,复制日志中显示的信息我是是
docker swarm join --token SWMTKN-1-0a5ph4nehwdm9wzcmlbj2ckqqs
o38pkd238rprzwcoawabxtdq-arcpra6yzltedpafk3qyvv0y3 192.168.0.11:2377
3) 进入两个work节点, 将刚复制的命令分别在两台work节点中执行, 执行后将打印以下日志
This node joined a swarm as a worker.
4) 回到manager节点,执行以下命令查看是否搭建成功
docker node ls
5) 可以将work节点升级成为manager节点,从而保证manager的高可用
docker node promote worker01-node
docker node promote worker02-node
#降级可以用demote
docker node demote worker01-node
3. 通过tomcat镜像来测试
1) 创建自定义overlay网络,用于docker swarm中多机通信
docker network create -d overlay my-overlay-net
docker network ls[此时worker node查看不到]
2) 启动tomcat容器
docker service create --name tomcat -p 8080:8080 --network my-overlay-net tomcat
3) 查看service启动详情
docker service ls
docker service ps tomcat
4) 访问3台机器的ip:8080测试
大功告成.
4. docker swarm常用命令
(1)创建一个tomcat的service
docker service create --name my-tomcat tomcat
(2)查看当前swarm的service
docker service ls
(3)查看service的启动日志
docker service logs my-tomcat
(4)查看service的详情
docker service inspect my-tomcat
(5)查看my-tomcat运行在哪个node上
docker service ps my-tomcat
下文将带大家进入, docker swarm的图形化页面. 让docker swarm更简单