【问题标题】:Remove local Docker images on macOS在 macOS 上删除本地 Docker 映像
【发布时间】:2017-10-16 09:15:55
【问题描述】:

我正在使用 Docker for Mac,为了节省磁盘空间,我想删除一些未使用的本地映像。据我所知,本地文件存储在 ~/Library/Containers/com.docker.docker 中。

但是,即使我从 docker 中删除了所有图像和容器,该文件夹仍保持其大小为一些 GB,并且没有释放一个字节。唯一的选择是完全删除 com.docker.docker 文件夹,但这仅在您要删除所有数据而不仅仅是未使用的图像时才有意义。我做错了什么?

【问题讨论】:

  • docker image rm 有什么问题?
  • 正如我所提到的,它正确地从 cli 中删除了图像,但 com.docker.docker 文件夹没有按预期缩小。这不是删除容器/图像,而是相应地释放磁盘空间。
  • @Henry 有每个人都在寻找的答案。 docker image rm IMAGEID -f强制删除。

标签: image macos docker local


【解决方案1】:
sudo docker system prune -af

只需简单地输入上面给出的命令。 它会自动删除所有图像。

【讨论】:

    【解决方案2】:

    列出您的图片:

    docker images

    删除单个图像:

    docker rmi image_id

    【讨论】:

      【解决方案3】:

      这里发生的情况是,您的 docker for mac 应用程序实际上是在运行虚拟机。该虚拟机有自己的磁盘,这就是 qcow2 文件。该磁盘被延迟分配,不会一次占用所有空间。一旦虚拟机内部的空间被使用,那么磁盘将在主机上增长。

      磁盘映像将不断增长,直到达到磁盘的大小。仅仅因为一个文件在虚拟机中被删除,这不会导致主机上的磁盘映像再次缩小。

      有一个可能的解决方案来缩小你的磁盘映像:https://forums.docker.com/t/where-does-docker-keep-images-containers-so-i-can-better-track-my-disk-usage/8370/7

      我见过一些人使用这个技巧取得了一些成功。

      【讨论】:

      • 感谢您的解释,让一些事情变得更容易理解。因此,即使它根本不是解决方案(显然目前还没有“真正的解决方案”),也应该将其标记为正确答案。
      【解决方案4】:

      要删除所有未使用的图像,请使用docker images prune

      还有另一种方法可以删除所有未使用的图像(悬空):docker rmi $(docker images -aq --filter dangling=true)

      要删除不需要的图像,请使用docker rmi <image>。您可以使用多个图像,例如。 docker rmi abcdef ghijkl,其中abcdefghijkl 是图像哈希。

      如果这没有立即帮助,请尝试重新启动您的 docker 服务 (sudo service docker restart)。在某些情况下,图像/容器仅标记为 deleted 并且不会被删除。但它们是在重新启动后。

      【讨论】:

      • 感谢您的提示。可悲的是,他们都没有解决我的问题。 docker rmi $(docker images -aq --filter dangling=true) 返回 "docker rmi" requires at least 1 argument(s).docker images prune 返回一个空图像列表。 sudo service docker restart 在终端中给了我一个 sudo: service: command not found,所以我多次重新启动 Docker 应用程序并使用了重新启动按钮 - 但我的 Finder 在所有这些尝试前后告诉我 6,39 GB 文件夹大小。
      • 我不确定 mac 是如何工作的,所以 service 可能不是正确的命令。它适用于 *nix,所以我认为它也适用于 mac,因为它是 *​​nix。尝试手动删除未使用的图像
      猜你喜欢
      • 2017-03-05
      • 2013-07-13
      • 2017-11-30
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多