docker network prune
描述 | 删除所有未使用的网络 |
---|---|
用法 | docker network prune [OPTIONS] |
描述
删除所有未使用的网络。未使用的网络是指任何容器都没有引用的网络。
选项
选项 | 默认值 | 描述 |
---|---|---|
--filter | 提供筛选器值(例如,until=<timestamp> ) | |
-f, --force | 不提示确认 |
示例
$ docker network prune
WARNING! This will remove all custom networks not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Networks:
n1
n2
筛选(--filter)
筛选标志(--filter
)的格式为“键=值”。如果有多个筛选器,则传递多个标志(例如,--filter "foo=bar" --filter "bif=baz"
)
当前支持的筛选器为:
- until (
<timestamp>
) - 只删除在给定时间戳之前创建的网络 - label (
label=<key>
,label=<key>=<value>
,label!=<key>
, 或label!=<key>=<value>
) - 只删除具有(或不具有,如果使用label!=...
)指定标签的网络。
until
筛选器可以是 Unix 时间戳、日期格式的时间戳或相对于守护程序机器时间的 Go 时长字符串(例如 10m
、1h30m
)。日期格式时间戳支持的格式包括 RFC3339Nano、RFC3339、2006-01-02T15:04:05
、2006-01-02T15:04:05.999999999
、2006-01-02T07:00
和 2006-01-02
。如果您未在时间戳末尾提供Z
或+-00:00
时区偏移量,则将使用守护程序上的本地时区。提供 Unix 时间戳时,请输入秒[.纳秒],其中秒是从 1970 年 1 月 1 日(UTC/GMT 零点)开始经过的秒数,不计算闰秒(也称为 Unix 纪元或 Unix 时间),可选的 .纳秒字段是小于九位数的秒数的小数部分。
label
筛选器接受两种格式。一种是label=...
(label=<key>
或 label=<key>=<value>
),它删除具有指定标签的网络。另一种格式是label!=...
(label!=<key>
或 label!=<key>=<value>
),它删除不具有指定标签的网络。
以下操作将删除 5 分钟前创建的网络。请注意,诸如bridge
、host
和none
之类的系统网络将永远不会被修剪。
$ docker network ls
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
Deleted Networks:
foo-1-day-ago
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
7430df902d7a bridge bridge local
ab53663ed3c7 foo-1-min-ago bridge local
97b91972bc3b host host local
f949d337b1f5 none null local