docker-swarm集群管理命令

为什么选择swarm集群?

灵魂疑问:同样是集群,为什么选择docker swarm,而不不选择k8s或者k3s
我的需求场景:不想直接用docker或者java -jar直接跑,修改前是使用java -jar方式,这两种方式想要动态扩容和动态负载均衡在没有比较好的CI/CD工具的条件下还是比较麻烦的。当前个人负责的项目基本上后端只有一个人,运维也比较费时费力。就想着搭建一个集群,对比了k8sk3sdocker swarmk8sk3s对于一个人后端+运维来说过于笨重,最后还是觉得docker swarm + portainer最适合我当前的场景,小集群,能够动态扩缩容,部分节点宕机能自动拉起新的节点,感觉还不错。
在这里插入图片描述

一、初始化集群

docker swarm init --advertise-addr 192.168.xxx.xxx

二、集群管理

加入swarm集群步骤

添加manager管理节点

1、查看工作节点join-token

docker swarm join-token manager

得到结果

docker swarm join --token SWMTKN-1-0slw0n6w638eh6l15r5xno0m4z2u0r7thh0euw3mobqf6pm62a-5zreoih6rxg4whd7kiaikjq7t 192.168.xxx.xxx:2377

2、在要加入集群的目标集群执行上面的查询结果即可

添加worker工作节点

1、查看工作节点join-token

docker swarm join-token worker

得到结果

docker swarm join --token SWMTKN-1-0slw0n6w638eh6l15r5xno0m4z2u0r7thh0euw3mobqf6pm62a-6peg18kra10anhurcwxrdvfqp 192.168.xxx.xxx:2377

2、在要加入集群的目标集群执行上面的查询结果即可

移除swarm集群步骤

1、查看节点

docker node ls

2、移除worker节点

# 移除之前先将节点从“活跃”状态变更为“drain”,节点上的服务会转移到其他节点
docker node update --availability drain <node-id>
# 移除节点,在manager节点上执行
docker node rm <node-id>

# 在要移除的节点上执行
docker swarm leave

3、移除manager节点

在manager节点上执行,如果只有一个manager节点,此命令直接会删除整个集群

如果移除指定manager节点后,剩余manager节点低于或等于50%,集群不可用,故此命令慎用

docker swarm leave --force

4、修改节点角色

你可以修改Swarm集群中节点的角色:

将工作节点提升为管理节点:

docker node promote <node_id>

将管理节点降级为工作节点:

docker node demote <node_id>

相关推荐

  1. Swarm 管理

    2024-03-11 21:14:02       11 阅读
  2. Docker Swarm的深度总结

    2024-03-11 21:14:02       35 阅读
  3. 搭建简单docker swarm

    2024-03-11 21:14:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 21:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 21:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 21:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 21:14:02       18 阅读

热门阅读

  1. 景安空间不支持指定运行目录tp5

    2024-03-11 21:14:02       21 阅读
  2. 面试题 -- 内存管理

    2024-03-11 21:14:02       21 阅读
  3. Qt + mqtt对接阿里云平台(二)

    2024-03-11 21:14:02       23 阅读
  4. 2023 年 3 月青少年软编等考 C 语言一级真题解析

    2024-03-11 21:14:02       22 阅读
  5. Linux信号机制

    2024-03-11 21:14:02       19 阅读
  6. PLIP,openbabel安装避坑

    2024-03-11 21:14:02       30 阅读
  7. LLDB-调试

    2024-03-11 21:14:02       19 阅读
  8. leetcode周赛388(1-3)

    2024-03-11 21:14:02       22 阅读
  9. 网络、UDP编程

    2024-03-11 21:14:02       15 阅读
  10. 安卓 Kotlin 面试题 31-40

    2024-03-11 21:14:02       26 阅读