我的docker硬盘如何能比主机更大?

我在EC2主机上运行一些docker图像,最近注意到dockerFS始终是100GB。 主机FS只有8GB。

如果我在Docker镜像上使用了8GB以上,会发生什么? 魔法?

这来自PR 14709和daemon --storage-opt dm.basesize= option:

当前默认的基础是10G。 将其更改为100G。 原因是对于一些人来说,10G变得太小了,我们没有能力去增长它。

这只是过度使用,并没有真正的空间分配,直到容器实际写入数据。 这与基于fs的graphdrivers没有什么不同,容器根的虚拟大小是无限的。

所以当你超过8 GB时,你应该得到一个“ No more space left on device ”的错误信息。 没有魔法。