docker node rm

描述從 swarm 中移除一個或多個節點
用法docker node rm [OPTIONS] NODE [NODE...]
別名
docker node remove

Swarm 此命令適用於 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

在將管理器節點從 swarm 中移除之前,必須將其降級為工作節點(使用 docker node demote)。