Docker 容器修剪
描述 | 删除所有已停止的容器 |
---|---|
用法 | docker container prune [OPTIONS] |
描述
删除所有已停止的容器。
选项
选择 | 违约 | 描述 |
---|---|---|
--filter | 提供筛选条件值(例如until=<timestamp> ) | |
-f, --force | 不提示确认 |
例子
修剪容器
$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
4a7f7eebae0f63178aff7eb0aa39cd3f0627a203ab2df258c1a00b456cf20063
f98f9c2aa1eaf727e4ec9c0283bc7d4aa4762fbdba7f26191f26c97f64090360
Total reclaimed space: 212 B
筛选 (--filter)
过滤标志 () 格式为 “key=value”。如果还有更多
than 一个 filter,然后传递多个标志(例如--filter
--filter "foo=bar" --filter "bif=baz"
)
当前支持的筛选器包括:
- Until () - 仅删除在给定时间戳之前创建的容器
<timestamp>
- label (, , , or ) - 仅删除具有(或不使用,如果使用)指定标签的容器。
label=<key>
label=<key>=<value>
label!=<key>
label!=<key>=<value>
label!=...
过滤器可以是 Unix 时间戳,日期格式
timestamps 或 ParseDuration 支持的 Go duration 字符串(例如 , )
相对于守护程序机器的时间。支持的日期格式
格式化的时间戳包括 RFC3339Nano、RFC3339、、 、 和 .本地
如果您没有在时间戳末尾提供 a 或 timezone offset (时区偏移量),则将使用守护进程上的 timezone。提供 Unix 时
timestamps 输入 seconds[.nanoseconds],其中 seconds 是秒数
自 1970 年 1 月 1 日午夜 (UTC/GMT) 以来经过的日期,不包括闰
秒(又名 Unix 纪元或 Unix 时间),可选的 .nanoseconds 字段是一个
长度不超过 9 位数字的几分之一秒。until
10m
1h30m
2006-01-02T15:04:05
2006-01-02T15:04:05.999999999
2006-01-02T07:00
2006-01-02
Z
+-00:00
筛选器接受两种格式。一个是 ( 或 ),
,这将删除具有指定标签的容器。另一个
format 是 ( 或 ),它会删除
没有指定标签的容器。label
label=...
label=<key>
label=<key>=<value>
label!=...
label!=<key>
label!=<key>=<value>
以下内容将删除 5 分钟前创建的容器:
$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'
CONTAINER ID IMAGE COMMAND CREATED AT STATUS
61b9efa71024 busybox "sh" 2017-01-04 13:23:33 -0800 PST Exited (0) 41 seconds ago
53a9bc23a516 busybox "sh" 2017-01-04 13:11:59 -0800 PST Exited (0) 12 minutes ago
$ docker container prune --force --filter "until=5m"
Deleted Containers:
53a9bc23a5168b6caa2bfbefddf1b30f93c7ad57f3dec271fd32707497cb9369
Total reclaimed space: 25 B
$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'
CONTAINER ID IMAGE COMMAND CREATED AT STATUS
61b9efa71024 busybox "sh" 2017-01-04 13:23:33 -0800 PST Exited (0) 44 seconds ago
以下内容将删除之前创建的容器:2017-01-04T13:10:00
$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'
CONTAINER ID IMAGE COMMAND CREATED AT STATUS
53a9bc23a516 busybox "sh" 2017-01-04 13:11:59 -0800 PST Exited (0) 7 minutes ago
4a75091a6d61 busybox "sh" 2017-01-04 13:09:53 -0800 PST Exited (0) 9 minutes ago
$ docker container prune --force --filter "until=2017-01-04T13:10:00"
Deleted Containers:
4a75091a6d618526fcd8b33ccd6e5928ca2a64415466f768a6180004b0c72c6c
Total reclaimed space: 27 B
$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'
CONTAINER ID IMAGE COMMAND CREATED AT STATUS
53a9bc23a516 busybox "sh" 2017-01-04 13:11:59 -0800 PST Exited (0) 9 minutes ago