码头工人网络修剪
描述
删除所有未使用的网络
API 1.25+
客户端和守护程序API都必须至少为
1.25,
才能使用此命令。docker version
在客户端上使用命令检查客户端和守护程序API版本。
用法
$ docker network prune [OPTIONS]
扩展说明
删除所有未使用的网络。未使用的网络是未被任何容器引用的网络。
有关此命令的示例用法,请参阅下面的示例部分。
选项
名称,简写 | 默认 | 描述 |
--filter |
提供过滤器值(例如'until = <timestamp>') | |
--force , -f |
不提示确认 |
例子
$ 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 "foo=bar" --filter "bif=baz"
)
当前支持的过滤器是:
- 直到(
<timestamp>
)-仅删除在给定时间戳记之前创建的网络 - 标签(
label=<key>
,label=<key>=<value>
,label!=<key>
,或label!=<key>=<value>
) -仅与删除网络(或者没有,如果label!=...
被使用)指定的标签。
该until
过滤器可以是Unix的时间戳,日期格式的时间戳,或转到时间字符串(例如10m
,1h30m
相对于守护机器的时间计算)。支持的格式为日期格式时间戳包括RFC3339Nano,RFC3339, ,2006-01-02T15:04:05
,
2006-01-02T15:04:05.999999999
,2006-01-02Z07:00
和2006-01-02
。如果您在时间戳记末尾未提供Z
或
+-00:00
时区偏移量,则将使用守护程序上的本地时区。提供Unix时间戳时,请输入seconds [.nanoseconds],其中seconds是自1970年1月1日(UTC / GMT午夜)以来经过的秒数,不计算leap秒(又名Unix纪元或Unix时间),以及可选的。纳秒字段是一秒的分数,长度不超过9位数。
的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
上级命令
命令 | 描述 |
---|---|
码头工人网络 | 管理网络 |
相关命令
命令 | 描述 |
码头工人网络连接 | 将容器连接到网络 |
码头工人网络创建 | 创建一个网络 |
泊坞窗网络断开 | 断开容器与网络的连接 |
码头工人网络检查 | 在一个或多个网络上显示详细信息 |
码头工人网络ls | 列出网络 |
码头工人网络修剪 | 删除所有未使用的网络 |
码头工人网络 | 删除一个或多个网络 |