什么是Docker.qcow2?

时间:2018-04-17 21:26:25

标签: docker

我用DaisyDisk查看了我的磁盘,我有一个30GB的东西叫Docker.qcow2。更具体地说,DaisyDisk将其置于~/Library/Containers/com.docker.docker/Data/vms/0/Docker.qcow2之下。它是某种缓存吗?我可以删除它吗?我有许多来自旧项目的图片,我曾经使用过,而且我正试图清理磁盘。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

<块引用>

泊坞窗图像

这将显示您系统上的所有图像以及每个图像的大小(您会惊讶地发现这会很快失控)。

<块引用>

docker 镜像 rm IMAGEID

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

我使用这种方法,它释放了大量磁盘空间。

答案 2 :(得分:0)

如果您偶然发现了这个问题,可能就不会对64gb文件感到困惑。如果打开Docker> Preferences,则可以将其调低到更合理的大小。这样做会删除旧的Cow文件,这也会删除您的容器,因此请小心。

enter image description here