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)
过滤标志( --filter)格式为“key=value”。如果有多个过滤器,则传递多个标志(例如,--filter "foo=bar" --filter "bif=baz")
目前支持的过滤器有:
- 直到 (
<timestamp>) - 只删除在给定时间戳之前创建的容器 - 标签 (
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-02Z07:00和2006-01-02。如果您未在时间戳末尾提供时区偏移量,Z则将
使用守护程序上的本地时区。+-00:00提供 Unix 时间戳时,输入秒[.nanoseconds],其中秒是自 1970 年 1 月 1 日(UTC/GMT 午夜)以来经过的秒数,不包括闰秒(又名 Unix 纪元或 Unix 时间),以及可选的 .纳秒字段是秒的一小部分,长度不超过九位数字。
该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