1、docker swarm leave 简介
Docker Swarm 是 Docker 提供的用于创建和管理容器集群的工具。它允许将多个 Docker 主机组成一个集群,并使用 Swarm 模式部署和管理容器应用程序。
docker swarm leave
命令用于从 Docker Swarm 集群中移除当前节点。当您需要将节点从 Swarm 集群中分离或离开时,可以使用此命令。
该命令与Swarm编排器一起工作。
当在工作节点上运行此命令时,该工作节点将离开 Swarm 集群。
可以在管理节点上使用 --force
选项将其从 Swarm 集群中移除。然而,这不会重新配置 Swarm 以确保集群中有足够的管理节点来维持集群的法定人数(quorum)。安全地从 Swarm 集群中移除管理节点的方法是将其降级为工作节点,然后指示其在不使用 --force
的情况下离开法定人数。只有在管理节点离开后不再使用 Swarm(例如在单节点 Swarm 中)的情况下才使用 --force
。
参考文档:https://docs.docker.com/engine/reference/commandline/swarm_leave/
2、docker swarm leave 语法
docker swarm leave [OPTIONS]
3、docker swarm leave 命令
考虑以下 Swarm 集群,从管理节点的视角来看:
docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 7ln70fl22uw2dvjn2ft53m3q5 worker2 Ready Active dkp8vy1dq1kxleu9g4u78tlag worker1 Ready Active dvfxp4zseq4s0rih1selh0d20 * manager1 Ready Active Leader
要移除 worker2,请在 worker2 节点本身上执行以下命令:
docker swarm leave Node left the default swarm.
该节点仍会出现在节点列表中,并被标记为已停机。它不再影响 Swarm 的运行,但是长列表中的已停机节点可能会使节点列表变得杂乱。要从列表中移除一个不活动的节点,请使用 node rm 命令。
4、命令选项
选项 | 默认值 | 描述 |
--force , -f | 强制该节点离开Swarm集群,忽略警告 |
5、子命令
命令 | 描述 |
docker swarm ca | 显示和轮换根CA |
docker swarm init | 初始化一个swarm |
docker swarm join | 作为节点和/或管理者加入一个swarm |
docker swarm join-token | 管理加入令牌 |
docker swarm leave | 离开swarm |
docker swarm unlock | 解锁swarm |
docker swarm unlock-key | 管理解锁密钥 |
docker swarm update | 更新swarm |