Docker 图片占用了很多 space?

Docker images eats up lots of space?

docker ps -aq

仅显示 7-9 张图片。

/var/lib/docker/graph

显示 n 张图片。

当我创建文件时,由于系统已满错误而出现写入错误。我试图创建符号 link。但我无法移动所有 docker 东西。

删除/var/lib/docker/graph下的所有内容好吗?除了创建符号 link 和扩展磁盘之外还有哪些其他可能性?我宁愿删除不必要的东西。

<none>                 <none>              02a16288ef14        6 days ago          773.3 MB
<none>                 <none>              21a606deee7e        6 days ago          773.3 MB
<none>                 <none>              8a38f2888018        6 days ago          773.2 MB
<none>                 <none>              f41395b7637d        6 days ago          773.3 MB
<none>                 <none>              8b82d707167c        6 days ago          773.3 MB

根据给出的答案here

  • /var/lib/docker/aufs/diff/ 有图像的文件内容。
  • /var/lib/docker/graph/ 现在只包含关于 图片,在 json 和 layersize 文件中。
  • /var/lib/docker/repositories-aufs 是一个包含本地文件的 JSON 文件 图像信息。这可以用命令 docker images.

    查看

    参考这个link,Docker容器可以通过以下命令停止和删除

  • docker ps

  • docker停止
  • docker rm containerid
  • docker rmi imageid

要删除 "dangling" 个图像,运行 以下内容:

$ docker rmi $(docker images -q -f dangling=true)

这应该清除所有标记为 "none" 的图像。但是请注意,图像将共享基础层,因此 Docker 使用的磁盘空间总量将比将所有图像的大小相加所获得的磁盘空间总量少得多。

使用docker ps -a获取容器ID和镜像ID。您可以使用

删除容器
 docker rm <containerID>

然后您可以使用

删除图像
 docker rmi <imageID>

我在 space 中遇到了类似的问题 运行。然后我意识到悬挂的 docker 卷正在吃掉 space.

您可以使用以下命令删除悬空 docker 卷

  docker volume rm $(docker volume ls -qf dangling=true)