在线文档教程
Docker 17
引擎: CLI | Engine: CLI

docker node rm

docker 节点 rm

描述

从群中删除一个或多个节点

用法

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

选项

名称,简写默认描述
--force,-ffalse强制从群中删除一个节点

父命令

命令描述
docker节点管理Swarm节点

相关命令

命令描述
docker node demote从群中的经理中降级一个或多个节点
docker node inspect 在一个或多个节点上显示详细信息
docker node ls列出群中的节点
docker node promote将一个或多个节点提升为群中的经理
docker node ps列出在一个或多个节点上运行的任务,默认为当前节点
docker node rm从群中删除一个或多个节点
docker node update更新节点

扩展描述

从管理器节点运行时,从群集中移除指定的节点。

实例

从群中删除停止的节点

$ docker node rm swarm-node-02 Node swarm-node-02 removed from 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选项。这可能会导致暂时错误或中断,具体取决于节点上正在运行的任务的类型。

$ docker node rm --force swarm-node-03 Node swarm-node-03 removed from swarm

管理员节点必须先降级到工作节点(使用docker node demote),然后才能将其从群集中删除。