Docker Swarm 命令

docker service ps 命令 
docker node 命令 
docker stack ps 命令 
docker swarm unlock 命令 
Docker Command 命令 官网
docker compose 官网 
docker service 官网 
docker node 官网 
docker compose 官网 

1、下载私有仓库镜像

docker pull nginx

2、docker swarm 常用命令

#初始化集群
docker swarm init
#查看工作节点的 token
docker swarm join-token worker
#查看管理节点的 token
docker swarm join-token manager
#加入集群中
docker swarm join               
#删除swarm节点
docker swarm leave --force    #管理节点,离开节点,强制离开
docker swarm leave               #工作节点,离开节点

3、docker node 常用命令

docker node ls                          #查看所有集群节点
docker node ps                          #查看节点中的 Task 任务
docker node rm 节点名称| 节点ID           #删除某个节点
docker node rm -f 节点名称| 节点ID        #删除某个节点(强制删除)
docker node inspect 节点名称| 节点ID      #查看节点详情
docker node demote 节点名称| 节点ID       #节点降级,由管理节点降级为工作节点
docker node promote 节点名称| 节点ID      #节点升级,由工作节点升级为管理节点
docker node update 节点名称| 节点ID       #更新节点

4、docker service 常用命令

docker service --help                      #帮助文档
docker service create                      #部署服务
docker service ls                          #查看swarm集群正在运行的列表服务
docker service ps nginx                    #列出服务的任务
docker service ps redis                    #列出服务的任务
docker service inspect 服务名称|服务ID       #查看服务详情
docker service logs 服务名称|服务ID          #产看某个服务日志
docker service rm 服务名称|服务ID            #删除某个服务(-f强制删除)
docker service scale 服务名称|服务ID=n       #设置某个服务个数,弹性服务,动态 扩/缩 容
docker service scale nginx=3               #修改服务实例数量为3
docker service update 服务名称|服务ID        #更新某个服务

5、Docker swarm 实战

# Step 1: 创建服务
docker service create --name first_nginx --replicas 2 --publish 80:80 nginx     #创建nginx服务
docker service create --name first_nginx --replicas 2 -p 80:80 nginx            #创建nginx服务
#参数说明
docker service create:创建服务
--replicas:指定一个服务有几个实例运行
--name:服务名称

# Step 2: 查看运行的服务
docker service ls

# Step 3: 查看服务的详细信息
docker service inspect first_nginx

# Step 4: 查看服务运行在哪些节点上
docker service ps first_nginx

# Step 5: 查看应容器
docker ps

# Step 6: 打开浏览器访问
http://localhost:80

# Step 7: 弹性服务,弹性扩缩容 service 中的容器数量
docker service scale mynginx=5

# Step 8: 执行缩容操作,设置副本数为3
docker service update --replicas 10 first_nginx

# Step 9: 查看服务运行在哪些节点上
docker service ps first_nginx

# Step 10: 删除服务
docker service rm first_nginx
docker service ls

# Step 11: 容器的滚动更新及回滚
# 创建 5 个副本,每次更新 2 个,更新间隔 10s,20% 任务失败继续执行,超出 20% 执行回滚,每次回滚 2 个
docker service create --replicas 5 --name redis \
--update-delay 10s \
--update-parallelism 2 \
--update-failure-action continue \
--rollback-monitor 20s \
--rollback-parallelism 2 \
--rollback-max-failure-ratio 0.2 \
redis:5
#参数说明
-update-delay:定义滚动更新的时间间隔;
--update-parallelism:定义并行更新的副本数量,默认为 1;
--update-failure-action:定义容器启动失败之后所执行的动作;
--rollback-monitor:定义回滚的监控时间;
--rollback-parallelism:定义并行回滚的副本数量;
--rollback-max-failure-ratio:任务失败回滚比率,超过该比率执行回滚操作,0.2 表示 20%。

# 实现服务的滚动更新
docker service update --image redis:6 redis

# 回滚服务,只能回滚到上一次操作的状态,并不能连续回滚到指定操作
docker service update --rollback redis

创建集群

# Step 1: 创建集群
docker swarm init --advertise-addr 192.168.10.101
#输出如下
Swarm initialized: current node (clumstpieg0qzzxt1caeazg8g) is now a manager.
To add a worker to this swarm, run the following command:
     docker swarm join --token SWMTKN-1-5ob7jlej85qsygxubqypjuftiwruvew8e2cr4u3iuo4thxyrhg-3hbf2u3i1iagurdprl3n3yra1 192.168.10.101:2377
 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

# Step 2: 加入集群,添加 Manager 节点
# 添加 Manager 节点,先查看管理节点的令牌信息
docker swarm join-token manager
# 然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Manager。
docker swarm join --token token值 192.168.31.43:2377

# Step 3: 加入集群,添加 Worker 节点
# 添加 Worker 节点,先查看工作节点的令牌信息
docker swarm join-token worker
#然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Worker。
docker swarm join --token token值 192.168.31.43:2377

*
*
*

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值