我用DaisyDisk查看了我的磁盘,我有一个30GB的东西叫Docker.qcow2。更具体地说,DaisyDisk将其置于~/Library/Containers/com.docker.docker/Data/vms/0/Docker.qcow2
之下。它是某种缓存吗?我可以删除它吗?我有许多来自旧项目的图片,我曾经使用过,而且我正试图清理磁盘。
答案 0 :(得分:4)
.qcow2文件作为块设备向VM公开,默认情况下最大为64GiB。由于容器中的文件系统中创建了新文件,因此将新扇区写入块设备。这些新扇区被附加到.qcow2文件中,导致它的大小增加,直到最终完全分配。当它达到这个最大尺寸时它会停止生长。
您可以停止Docker并删除此文件,但删除它也会删除所有容器和图像。 Docker将在开始时重新创建此文件。
答案 1 :(得分:3)
我遇到了同样的问题。无需删除文件或使用设置调整大小,只需使用以下命令:
<块引用>泊坞窗图像
这将显示您系统上的所有图像以及每个图像的大小(您会惊讶地发现这会很快失控)。
<块引用>docker 镜像 rm IMAGEID
这将删除带有您可以从上面的图像命令中获取的 ID 的图像。
我使用这种方法,它释放了大量磁盘空间。
答案 2 :(得分:0)