名称

podman-system-prune - 删除所有未使用的 Pod、容器、镜像、网络和卷数据

概要

podman system prune [选项]

描述

podman system prune 删除所有未使用的容器(包括悬空容器和未引用的容器)、Pod、网络,以及可选的,从本地存储中删除卷。

使用 --all 选项删除所有未使用的镜像。未使用的镜像包括悬空镜像以及任何没有基于它的容器的镜像。

默认情况下,不会删除卷,以防止在当前没有容器使用卷的情况下删除重要数据。使用 --volumes 选项运行命令以同时修剪卷。

选项

--all, -a

递归删除所有未使用的 Pod、容器、镜像、网络和卷数据。(最多 50 次迭代。)

--external

从本地存储中删除 Podman 未管理的所有剩余容器存储文件。在正常情况下,不存在此类数据,但在发生不正常关闭时,Podman 数据库可能会损坏并导致这种情况。

但是,当使用瞬态存储模式时,Podman 数据库不会持久化。这意味着容器在重启后会将可写层保留在磁盘上。当使用瞬态存储时,建议在启动期间运行 podman system prune --external 命令。

此选项与 --all--filter 不兼容,并且会删除删除未使用的资源的默认行为。

--filter=过滤器

提供过滤器值。

过滤器参数格式为 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

不提示确认

--help, -h

打印使用说明

--volumes

修剪当前未被任何容器使用的卷

另请参阅

podman(1), podman-system(1)

历史

2019 年 2 月,最初由 Dan Walsh(dwalsh at redhat dot com) 编译 2020 年 12 月,由 Dan Walsh(dwalsh at redhat dot com) 从 docs.docker.com 文档中转换了过滤器信息