docker node rm
命令用于从群集中删除一个或多个节点。从管理器节点运行时,从群集中删除指定的节点。
用法
docker node rm [OPTIONS] NODE [NODE...]
选项
名称,简写 | 默认 | 说明 |
---|---|---|
--force, -f |
false | 强制从群集中删除一个节点 |
子命令
命令名称 | 说明 |
---|---|
docker node demote | 从群集(swarm)管理器中降级一个或多个节点 |
docker node inspect | 显示一个或多个节点的详细信息 |
docker node ls | 列出群集(swarm)中的节点 |
docker node promote | 将一个或多个节点推入到群集管理器中 |
docker node ps | 列出在一个或多个节点上运行的任务,默认为当前节点 |
docker node rm | 从群集(swarm)删除一个或多个节点 |
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
),然后才能将其从群集中删除。