Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker swarm leave 常用命令。

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

推荐文档

相关文档

大家感兴趣的内容

随机列表