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

1、docker node rm 简介

docker node rm 是是用来删除一个或多个 Docker Swarm 集群中的节点。

参考文档:https://docs.docker.com/engine/reference/commandline/node_rm/

注意:这是一个集群管理命令,必须在集群管理器节点上执行。

2、docker node rm 语法

docker node rm [OPTIONS] NODE [NODE...]

3、docker node rm 命令

1)要从 Swarm 中删除已停止的节点

docker node rm swarm-node-02

Node swarm-node-02 removed from swarm

2)尝试从Swarm中移除一个正在运行的节点

该命令将尝试删除指定的节点,但仅当节点处于 down 状态时才能成功删除。如果要尝试删除一个活动节点,则会收到类似如下的错误信息:

docker node rm swarm-node-03

Error response from daemon: rpc error: code = 9 desc = node swarm-node-03 is not
down and can't be removed

3)强制将不可访问节点从集群中移除(--force)

在这种情况下,可以使用 --force 选项强制删除不可访问的节点。请注意,这可能会导致任务中断或出现瞬态错误,具体取决于节点上运行的任务类型。

docker node rm --force swarm-node-03

Node swarm-node-03 removed from swarm

需要注意的是,如果要从 Swarm 中删除管理节点,则必须先将其降级为工作节点。可以使用 docker node demote 命令来完成此操作。

4、命令选项

命令

描述

--force , -f

强制从集群中移除一个节点

5、子命令

命令

描述

docker node demote

将一个或多个节点从 Swarm 中的管理节点降级

docker node inspect

显示一个或多个节点的详细信息

docker node ls

列出Swarm中的节点

docker node promote

将一个或多个节点提升为 Swarm 中的管理节点

docker node ps

列出运行在一个或多个节点上的任务,默认为当前节点

docker node rm

从 Swarm 中移除一个或多个节点

docker node update

更新一个节点

推荐文档

相关文档

大家感兴趣的内容

随机列表