1.关闭防火墙
# 停止运行
systemctl stop firewalld
# 禁用,禁止开机启动
systemctl disable firewalld
2.初始化集群 主节点
docker swarm init --advertise-addr 本机ip地址
3.添加节点
# 在另外两台服务器上执行上一步创建管理节点时候的输出的加入swarm集群的全集
docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 192.168.1.1:2377
# 查看加入manager的命令
docker swarm join-token manager
4.token操作
# 可以查看或更换join token。
swarm join-token
# 查看加入woker的命令
docker swarm join-token worker
#查看加入manager的命令
docker swarm join-token manager
#重置woker的Token
docker swarm join-token --rotate worker
#仅打印Token
docker swarm join-token -q worker
5.查看集群列表
docker node ls
6.新建服务
# 创建网络
docker network create --driver overlay my-network
#通过镜像库拉去镜像-demo
docker service create --replicas 2 -p 80:80 --name nginx nginx:latest
#通过本地镜像库创建容器 使用上面的网络 model:vip模式
#名称不能带 . 注意注意注意
docker service create --network my-network --replicas 3 -p 9018:80 --name helloword s674613047/helloword_core2.1:latest
7.其他服务命令
# 查看当前Swarm集群运行的服务
docker service ls
#查看某个服务的详情
docker service ps nginx
#查看某个服务的日志
docker service logs nginx
#删除服务 从Swarm集群中移除某个服务
docker service rm nginx
8.脱离集群
# 强制脱离集群
docker swarm leave -f
9.管理节点:更新服务提升一个版本
#docker service update --image 镜像名称 服务名称
docker service update --image s674613047/helloword_core2.1:latest helloword
10.管理节点:手动回滚到上一个版本
#docker service update --rollback 服务名称
docker service update --rollback my_web
网友评论