Crouton 中的 Docker - VFS 消耗了天文数字的空间

Crouton 中的 Docker - VFS 消耗了天文数字的空间

我正在尝试帮助一位室友,他使用 Crouton 在他的 Chromebook 上安装了 Kubuntu(它基本上只是在 ChromeOS 中运行的一个奇特的 chroot)。

我使用 Docker github 上这个问题的一些建议帮助他运行 Docker 守护进程:https://github.com/docker/docker/issues/1863。这涉及使用标志 --storage-driver=vfs。 AUFS 工具是根据 apt 安装的,但我猜想 ChromeOS 缺少一些额外的支持。

不管怎样,他的第一次拉取失败了,因为它填满了他的 SSD 的剩余空间(大约 8GB)。我将相同的映像拉到笔记本电脑上的空白 Docker 安装上,整个 /var/lib/docker 目录消耗了 1.2GB。

是我们使用 vfs 造成的吗?使用的存储空间存在字面上的数量级差异。我对 Docker 不太熟悉,但我的另一个想法是,它使用可用的系统库,但会拉取任何未安装的内容。

TL;DR - Docker 镜像在我的机器上占用约 700Mb,在朋友的机器上占用超过 8Gb。我们希望能够在不借助外部存储的情况下提取一个 Docker 镜像。我们可以做些什么吗?

答案1

我现在正在解决同样的问题。发生这种情况是因为 vfs 不是真正的联合文件系统(如 aufs),因此您还原的映像中的每个增量映像都会还原为其完整大小。

请参阅此问题了解更多详细信息: https://github.com/docker/docker/issues/14040

相关内容