docker node rm
| 描述 | 从集群中移除一个或多个节点 |
|---|---|
| 用法 | docker node rm [OPTIONS] NODE [NODE...] |
| 别名 | docker node remove |
Swarm 此命令适用于 Swarm 调度器。
描述
从 swarm 中移除指定的节点。
注意
这是一个集群管理命令,必须在 Swarm 管理节点上执行。要了解管理节点和工作节点,请参阅文档中的Swarm 模式部分。
选项
| 选项 | 默认 | 描述 |
|---|---|---|
-f, --force | 从集群中强制移除一个节点 |
示例
从集群中移除一个已停止的节点
$ docker node rm swarm-node-02
Node swarm-node-02 removed from swarm
尝试从 Swarm 集群中移除一个正在运行的节点
从集群中移除指定的节点,但前提是节点处于关闭状态。如果您尝试移除一个活跃的节点,将会收到错误信息:
$ 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
从集群中强制移除一个不可访问的节点 (--force)
如果您丢失了对工作节点的访问权限,或者因为节点遭到破坏或行为异常而需要将其关闭,可以使用 --force 选项。
这可能会导致暂时性错误或中断,具体取决于节点上运行的任务类型。
$ docker node rm --force swarm-node-03
Node swarm-node-03 removed from swarm
在将管理节点从集群中移除之前,必须先将其降级为工作节点(使用 docker node demote)。