Podman 如果有很多容器,如何删除所有退出的容器

NIK*_*NIK 8 linux-containers redhat-containers podman

在一台使用 Podman 运行容器的服务器上,我刚刚意识到,有许多处于“已退出”状态的容器,并且想要一次性删除所有容器。

我怎样才能用 Podman 做到这一点?

小智 16

根据官方文档,有一个专门用于此目的的命令:

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

podman container prune
Run Code Online (Sandbox Code Playgroud)


NIK*_*NIK 6

经过一段时间的搜索,我找到了一种快速简便的内衬来清洁我退出的容器。

一种选择是:

podman rm -f $(podman ps -a -f "status=exited" -q)
Run Code Online (Sandbox Code Playgroud)

第二个选项是:

podman ps -f status=exited --format "{{.ID}}" | xargs podman rm -f
Run Code Online (Sandbox Code Playgroud)

非常感谢dannotdaniel提供的第二个选择。这至少节省了我一个小时。:)