docker node rm
說明 | 從 Swarm 中移除一個或多個節點 |
---|---|
用法 | docker node rm [選項] 節點 [節點...] |
別名 | 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 中移除指定的節點,但僅限節點處於 down 狀態時。如果您嘗試移除作用中的節點,您將收到錯誤訊息
$ 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
命令)。