【问题标题】:How to force delete all podman images and children如何强制删除所有 podman 图像和子项
【发布时间】:2020-11-26 22:46:10
【问题描述】:

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

我已经尝试了all switchpodman rmi --all,它确实删除了一些图像,但仍有许多图像被遗忘。如何在一个步骤中强制删除所有图像和依赖的子图像?

【问题讨论】:

    标签: podman


    【解决方案1】:

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

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

    $ podman rmi $(podman images -qa) -f
    

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

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

    podman system prune --all --force && podman rmi --all
    

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

    【讨论】:

      【解决方案2】:

      您可以使用podman system reset重置整个存储空间

      【讨论】:

      • " $ podman system reset Error: unrecognized command 'podman system reset' 尝试 'podman system --help' 获取更多信息。" 但是,podman system prune 确实删除了悬空图像和构建缓存,并且可以后面跟着podman rmi --all 清理其余部分。您可能想更新您的答案,但为了完整起见,我会添加到我的答案中。
      • podman system reset 是最近添加的。您使用的是什么版本的 Podman?
      • 我明白了,那没关系,它可以对其他人有所帮助。我有 apt 在 Ubuntu 20.04.1 LTS 上给我的东西:sudo apt-get install podmanpodman 已经是最新版本 (1.6.2-1~ubuntu19.04~ppa1)。所以我会坚持使用 1.6.2,直到他们更新它。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      相关资源
      最近更新 更多