泊坞窗映像大小如何影响运行时特性?

And*_*rew 8 docker dockerfile

我已经构建了一个docker容器的映像。大约是600MB。让我们将其称为图像“ A”。然后我应用不同的清洁(如“ apt clean”)和减小尺寸的步骤(如“ rm man”),得到的图像大小为300MB。让我们将其称为图像“ B”。结果,映像“ A”与映像“ B”相同,但是包含许多在执行/运行期间从未使用过的文件。

注意:我知道,如果图像是基于高山样的基础图像,则可以缩小图像的大小,但是由于种种限制,我不能这样做。

我明白那个:

  • “ A”映像比“ B”映像需要更多的磁盘空间才能将其保留在本地注册表中
  • 与“ B”图像相比,“ A”图像从远程存储库中拉/推所需的时间更多

我想知道与“ B”图像相比,“ A”图像是否会对性能特性产生任何其他影响,尤其是:

  • “ A”图像启动需要花费更多时间(不包括拉动时间)吗?
  • (假设工作量相同),“ A”映像比“ B”映像使用更多的RAM吗?
  • (假设工作量相同),“ A”映像比“ B”映像使用更多的CPU吗?
  • “ A”映像是否为每个正在运行的容器使用更多的磁盘空间(假设多个容器从同一映像运行)?
  • “ A”图像是否需要比“ B”图像更多的要求?

总的来说,我怀疑所有问题的答案都是“否”,但也许我错了。

Ast*_*erg 4

图像的大小只是目录的大小。所以它永远不会占用更多的CPU或RAM(如果你没有删除某些东西,它将在启动时从'A'加载到RAM中)关于拉取过程的几句话:图像只会在第一次从注册表中拉取并且将缓存在本地。一旦您提取基本图像(“A”),只会提取图像“B”的差异