码头工人网络修剪

描述

删除所有未使用的网络

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的时间戳,日期格式的时间戳,或转到时间字符串(例如10m1h30m相对于守护机器的时间计算)。支持的格式为日期格式时间戳包括RFC3339Nano,RFC3339, ,2006-01-02T15:04:052006-01-02T15:04:05.9999999992006-01-02Z07:002006-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分钟前创建的网络。需要注意的是系统的网络,例如bridgehostnone永远不会被修剪:

$ 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 列出网络
码头工人网络修剪 删除所有未使用的网络
码头工人网络 删除一个或多个网络