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
)。