Docker镜像占用大量空间?

docker ps -aq 

只显示7-9张图片。

 /var/lib/docker/graph 

给我看n个图像。

当我创build一个文件,由于系统满错误,我得到写入错误。 我试图创build符号链接。 但我无法移动所有的docker工具。

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

 <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 

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

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

这应该清除所有标记为“无”的图像。 但请注意,图像将共享基础层,因此Docker使用的磁盘空间总量将比通过添加所有图像的大小所获得的总量要less得多。

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

  docker rm <containerID> 

然后你可以删除图像

  docker rmi <imageID> 

根据这里给出的答案,

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

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

  • docker工人

  • docker停止
  • docker rm containerid
  • dockerrmi imageid

我遇到了空间不足的类似问题。 然后我意识到,摆荡的docker卷正在吃掉空间。

您可以使用以下命令删除悬挂的泊坞窗卷

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