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)