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 | 更新一个节点 |