如何强制删除所有 podman 图像和子项

Nag*_*gev 3 podman

当我做类似的事情时,podman rmi d61259d8f7a7 -f它会失败并显示一条消息:Error: unable to delete "vvvvvvvvvvvv" (cannot be forced) - image has dependent child images

我已经尝试过删除一些图像的all 开关 podman rmi --all,但仍有许多图像被抛在后面。如何在一个步骤中强制删除所有图像和相关子图像?

Giu*_*ano 16

您可以重置整个存储podman system reset


Nag*_*gev 7

受到类似docker answer 的启发,稍作修改,a在我的案例中添加了缺少的魔法:

警告:这将删除每个图像!请检查并仔细检查它确实是您需要的。

$ podman rmi $(podman images -qa) -f
Run Code Online (Sandbox Code Playgroud)

同样,请谨慎使用并确保您知道自己在做什么!在这里分享以供我自己将来参考,并希望它可以为其他人节省一些时间。

感谢@Giuseppe Scrivano 的提示,有一种可能更自然的替代方法(适用先前的警告):

podman system prune --all --force && podman rmi --all
Run Code Online (Sandbox Code Playgroud)

详情请参阅podman system prune --help。我还没有机会验证第二种方法是否修复了“图像具有相关子图像”错误。