2016-10-18 00:36:52 -04:00
# network prune
2023-01-06 13:04:05 -05:00
<!-- - MARKER_GEN_START -->
2016-10-18 00:36:52 -04:00
Remove all unused networks
2023-01-06 13:04:05 -05:00
### Options
| Name | Type | Default | Description |
|:----------------------|:---------|:--------|:-------------------------------------------------|
| [`--filter` ](#filter ) | `filter` | | Provide filter values (e.g. `until=<timestamp>` ) |
| `-f` , `--force` | | | Do not prompt for confirmation |
<!-- - MARKER_GEN_END -->
2016-10-18 00:36:52 -04:00
2017-02-07 18:42:48 -05:00
## Description
2016-10-18 00:36:52 -04:00
2017-02-07 18:42:48 -05:00
Remove all unused networks. Unused networks are those which are not referenced
by any containers.
## Examples
2016-10-18 00:36:52 -04:00
2021-08-21 08:54:14 -04:00
```console
2016-10-18 00:36:52 -04:00
$ docker network prune
2017-02-07 18:42:48 -05:00
2020-04-10 07:45:10 -04:00
WARNING! This will remove all custom networks not used by at least one container.
2016-10-18 00:36:52 -04:00
Are you sure you want to continue? [y/N] y
Deleted Networks:
n1
n2
```
2023-01-06 13:28:29 -05:00
### <a name="filter"></a> Filtering (--filter)
2016-12-07 17:02:13 -05:00
2018-01-02 13:40:23 -05:00
The filtering flag (`--filter`) format is of "key=value". If there is more
2016-12-07 17:02:13 -05:00
than one filter, then pass multiple flags (e.g., `--filter "foo=bar" --filter "bif=baz"` )
The currently supported filters are:
* until (`< timestamp > `) - only remove networks created before given timestamp
2017-04-10 14:08:40 -04:00
* label (`label=< key > `, `label=<key>=<value>` , `label!=<key>` , or `label!=<key>=<value>` ) - only remove networks with (or without, in case `label!=...` is used) the specified labels.
2016-12-07 17:02:13 -05:00
The `until` filter can be Unix timestamps, date formatted
timestamps, or Go duration strings (e.g. `10m` , `1h30m` ) computed
relative to the daemon machine’ s time. Supported formats for date
formatted time stamps include RFC3339Nano, RFC3339, `2006-01-02T15:04:05` ,
2023-01-30 22:18:12 -05:00
`2006-01-02T15:04:05.999999999` , `2006-01-02T07:00` , and `2006-01-02` . The local
2016-12-07 17:02:13 -05:00
timezone on the daemon will be used if you do not provide either a `Z` or a
`+-00:00` timezone offset at the end of the timestamp. When providing Unix
timestamps enter seconds[.nanoseconds], where seconds is the number of seconds
that have elapsed since January 1, 1970 (midnight UTC/GMT), not counting leap
seconds (aka Unix epoch or Unix time), and the optional .nanoseconds field is a
fraction of a second no more than nine digits long.
2017-04-10 14:08:40 -04:00
The `label` filter accepts two formats. One is the `label=...` (`label=< key > ` or `label=<key>=<value>` ),
which removes networks with the specified labels. The other
format is the `label!=...` (`label!=< key > ` or `label!=<key>=<value>` ), which removes
networks without the specified labels.
2016-12-07 17:02:13 -05:00
The following removes networks created more than 5 minutes ago. Note that
system networks such as `bridge` , `host` , and `none` will never be pruned:
2021-08-21 08:54:14 -04:00
```console
2016-12-07 17:02:13 -05:00
$ docker network ls
2017-02-07 18:42:48 -05:00
2016-12-07 17:02:13 -05:00
NETWORK ID NAME DRIVER SCOPE
7430df902d7a bridge bridge local
ea92373fd499 foo-1-day-ago bridge local
ab53663ed3c7 foo-1-min-ago bridge local
97b91972bc3b host host local
f949d337b1f5 none null local
$ docker network prune --force --filter until=5m
2017-02-07 18:42:48 -05:00
2016-12-07 17:02:13 -05:00
Deleted Networks:
foo-1-day-ago
$ docker network ls
2017-02-07 18:42:48 -05:00
2016-12-07 17:02:13 -05:00
NETWORK ID NAME DRIVER SCOPE
7430df902d7a bridge bridge local
ab53663ed3c7 foo-1-min-ago bridge local
97b91972bc3b host host local
f949d337b1f5 none null local
```
2017-02-07 18:42:48 -05:00
## Related commands
2016-10-18 00:36:52 -04:00
* [network disconnect ](network_disconnect.md )
* [network connect ](network_connect.md )
* [network create ](network_create.md )
* [network ls ](network_ls.md )
* [network inspect ](network_inspect.md )
* [network rm ](network_rm.md )
2020-04-19 09:43:08 -04:00
* [Understand Docker container networks ](https://docs.docker.com/network/ )
2016-10-18 00:36:52 -04:00
* [system df ](system_df.md )
* [container prune ](container_prune.md )
* [image prune ](image_prune.md )
* [volume prune ](volume_prune.md )
* [system prune ](system_prune.md )