| # node rm | |
| <!---MARKER_GEN_START--> | |
| Remove one or more nodes from the swarm | |
| ### Aliases | |
| `docker node rm`, `docker node remove` | |
| ### Options | |
| | Name | Type | Default | Description | | |
| |:------------------------------------|:-------|:--------|:-----------------------------------| | |
| | [`-f`](#force), [`--force`](#force) | `bool` | | Force remove a node from the swarm | | |
| <!---MARKER_GEN_END--> | |
| ## Description | |
| Removes the specified nodes from a swarm. | |
| > [!NOTE] | |
| > This is a cluster management command, and must be executed on a swarm | |
| > manager node. To learn about managers and workers, refer to the | |
| > [Swarm mode section](https://docs.docker.com/engine/swarm/) in the | |
| > documentation. | |
| ## Examples | |
| ### Remove a stopped node from the swarm | |
| ```console | |
| $ docker node rm swarm-node-02 | |
| Node swarm-node-02 removed from swarm | |
| ``` | |
| ### Attempt to remove a running node from a swarm | |
| Removes the specified nodes from the swarm, but only if the nodes are in the | |
| down state. If you attempt to remove an active node you will receive an error: | |
| ```console | |
| $ 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 | |
| ``` | |
| ### <a name="force"></a> Forcibly remove an inaccessible node from a swarm (--force) | |
| If you lose access to a worker node or need to shut it down because it has been | |
| compromised or is not behaving as expected, you can use the `--force` option. | |
| This may cause transient errors or interruptions, depending on the type of task | |
| being run on the node. | |
| ```console | |
| $ docker node rm --force swarm-node-03 | |
| Node swarm-node-03 removed from swarm | |
| ``` | |
| A manager node must be demoted to a worker node (using `docker node demote`) | |
| before you can remove it from the swarm. | |
| ## Related commands | |
| * [node demote](node_demote.md) | |
| * [node inspect](node_inspect.md) | |
| * [node ls](node_ls.md) | |
| * [node promote](node_promote.md) | |
| * [node ps](node_ps.md) | |
| * [node update](node_update.md) |