Docker图像占用了大量空间?

时间:2015-01-22 09:21:51

标签: storage docker boot2docker

docker ps -aq

仅显示7-9张图片。

/var/lib/docker/graph

显示了许多图像。

当我创建文件时,由于系统完全错误而导致写入错误。我试图创建符号链接。但是我无法移动所有的码头工作者。

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

<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

4 个答案:

答案 0 :(得分:7)

要摆脱“悬空”图像,请运行以下命令:

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

那应该清除所有标记为“无”的图像。但请注意,图像将共享基础层,因此Docker使用的磁盘空间总量将远远低于您通过累加所有图像的大小而获得的磁盘空间总量。

答案 1 :(得分:6)

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

删除容器
 docker rm <containerID>

然后您可以使用

删除图像
 docker rmi <imageID>

答案 2 :(得分:3)

根据给出的答案here

  • / var / lib / docker / aufs / diff /包含图像的文件内容。
  • / var / lib / docker / graph / now现在只包含有关的元数据 图像,在json和layersize文件中。
  • / var / lib / docker / repositories-aufs是一个包含本地的JSON文件 图像信息。可以使用命令docker images查看此内容。

    请参阅此link,可以通过以下命令停止和删除Docker容器

  • docker ps

  • docker stop
  • docker rm containerid
  • docker rmi imageid

答案 3 :(得分:0)

我遇到了类似的问题。然后我意识到摇摇欲坠的码头工作正在占用空间。

您可以使用以下命令

删除悬空泊坞窗卷
  docker volume rm $(docker volume ls -qf dangling=true)