名称¶
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
=key 或 label
=key=value,它删除具有指定标签的容器和镜像。另一种格式是 label!
=key 或 label!
=key=value,它删除没有指定标签的容器和镜像。
until
过滤器可以是 Unix 时间戳、日期格式的时间戳或相对于机器时间的 Go 持续时间字符串(例如 10m、1h30m)。
--force, -f¶
不提示确认
--help, -h¶
打印使用说明
--volumes¶
修剪当前未被任何容器使用的卷
另请参阅¶
历史¶
2019 年 2 月,最初由 Dan Walsh(dwalsh at redhat dot com) 编译 2020 年 12 月,由 Dan Walsh(dwalsh at redhat dot com) 从 docs.docker.com 文档中转换了过滤器信息