跳到主要内容

移除本地存储中的所有停止容器

简介

podman container prune 命令从本地存储中移除所有停止的容器。

描述

podman container prune 将删除所有停止的容器。

选项

--filter=filters

通过提供过滤器值来定制筛选。

filters 参数的格式是 key=value。如果有多个过滤器,应多次使用该选项:--filter foo=bar --filter bif=baz

支持的过滤器:

过滤器描述
label只删除具有(或不具有,如果使用了label!=[...])指定标签的容器。
until只删除在给定时间戳之前创建的容器。

label 过滤器接受两种格式。一种是 label=keylabel=key=value,用于移除具有指定标签的容器。另一种格式是 label!=keylabel!=key=value,用于移除不具有指定标签的容器。

until 过滤器可以是Unix时间戳、日期格式的时间戳或Go时长字符串(如10m、1h30m),这些是相对于机器当前时间计算的。

--force, -f

不为容器的删除提供交互式提示。默认值为false

-h, --help

显示使用说明。默认值为false

示例

从本地存储中移除所有停止的容器:

$ podman container prune
警告!这将删除所有停止的容器。
你确定要继续吗?[y/N] y
878392adf2e6c5c9bb1fc19b69d37d2e98c8abf9d539c0bce4b15b46bbcce471
37664467fbe3618bf9479c34393ac29c02696675addf1750f9e346581636cde7
...

无需确认直接从本地存储中移除所有停止的容器:

$ podman container prune -f
878392adf2e6c5c9bb1fc19b69d37d2e98c8abf9d539c0bce4b15b46bbcce471
37664467fbe3618bf9479c34393ac29c02696675addf1750f9e346581636cde7
...

从本地存储中移除在过去10分钟内创建的所有停止的容器:

$ podman container prune --filter until="10m"
警告!这将删除所有停止的容器。
你确定要继续吗?[y/N] y
3d366295e33d8cc612c4d873199bacadd55088d90d17dcafaa9a2d317ad50b4e

参考

podman(1), podman-ps(1)

历史

2018年12月,最初由Brent Baude编译。 2020年12月,由Dan Walsh将过滤器信息转换自docs.docker.com文档。