Docker.qcow2 是什么?

What is Docker.qcow2?

我用 DaisyDisk 查看我的磁盘,我有一个 30GB 的东西,叫做 Docker.qcow2。更具体地说,DaisyDisk 将其放在 ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.qcow2 下。它是某种缓存吗?我可以删除它吗?我有很多我永远不会使用的旧项目的图像,我正在尝试清理我的磁盘。

.qcow2 文件作为块设备公开给 VM,默认情况下最大大小为 64GiB。随着容器在文件系统中创建新文件,新扇区被写入块设备。这些新扇区被附加到 .qcow2 文件,导致它的大小增加,直到它最终被完全分配。当它达到这个最大尺寸时它就会停止增长。

您可以停止 Docker 并删除此文件,但是删除它也会删除您的所有容器和图像。 Docker 将在开始时重新创建此文件。

如果您偶然发现了这个,您可能对 64gb 的文件不感兴趣。如果您打开 Docker > 首选项,您可以将其调低到更合理的大小。这样做会删除旧的牛文件,这会删除你的容器,所以要小心。

我遇到了同样的问题。不要删除文件或使用设置调整大小,只需使用以下命令:

docker images

这将显示您系统上的所有图像以及每张图像的大小(您会惊讶于这会以多快的速度失控)。

docker image rm IMAGEID

这将删除具有您可以从上面的图像命令中获得的 ID 的图像。

我使用这个方法,它释放了很多磁盘space。