docker node rm
描述 | 从集群中移除一个或多个节点 |
---|---|
用法 | docker node rm [OPTIONS] NODE [NODE...] |
别名 | docker node remove |
集群 此命令适用于 Swarm 编排器。
描述
从 Swarm 中移除指定的节点。
注意
这是一个集群管理命令,必须在 Swarm 管理器节点上执行。要了解管理器和工作节点,请参阅文档中的Swarm 模式部分。
选项
选项 | 默认值 | 描述 |
---|---|---|
-f, --force | 强制从 Swarm 中移除节点 |
示例
从 Swarm 中移除已停止的节点
$ docker node rm swarm-node-02
Node swarm-node-02 removed from swarm
尝试从 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
强制从 Swarm 中移除不可访问的节点 (--force)
如果您无法访问工作节点,或者需要将其关闭(因为它已被入侵或行为异常),则可以使用`--force`选项。这可能会导致短暂的错误或中断,具体取决于节点上运行的任务类型。
$ docker node rm --force swarm-node-03
Node swarm-node-03 removed from swarm
必须先将管理器节点降级为工作节点(使用`docker node demote`),然后才能将其从 Swarm 中移除。