Docker图像大小如何影响运行时特征



我已经构造了docker容器的图像。大约是600MB。让我们称之为图像" a"。然后,我使用不同的清洁(例如" Apt Clean")和尺寸减小步骤(例如" RM Man"),我的尺寸为300MB。让我们称之为图像" b"。结果,映像" a"与映像" b"相同,但保存了许多文件,这些文件在执行/运行时从未使用过。

注意:我知道,如果图像是基于高山的基本图像的顶部,则可以减小图像的大小,但是假设由于各种限制,我不能这样做。

我明白:

  • 'a'图像比" b"图像需要更多的磁盘空间才能将其保存在本地注册表中
  • 'a'图像比'b'图像
  • 需要更多的时间从远程回购中拉/推动。

我想知道" A"图像是否对与" B"图像进行比较的性能特征有任何其他影响,尤其是:

  • " a"图像是否需要更多时间启动(不包括拉动时间)?
  • " A"图像是否比" B"图像使用更多的RAM(假设相同的工作量)?
  • " A"映像是否比" B"映像使用更多的CPU(假定相同的工作负载)?
  • " A"映像是否每个运行的容器都使用更多的磁盘空间(假设多个容器从同一图像运行)?
  • " a"图像是否不需要" b"图像可能需要更多的东西?

通常,我怀疑答案对所有问题都不是,但也许我错了。

图像的大小是目录的唯一大小。因此,它永远不会花费更多的CPU或RAM(如果您没有删除某些内容,则会从'a'中加载RAM中的RAM)还有几个关于拉动过程的单词:图像将仅第一次从注册表中提取,并将在本地缓存。一旦您提取基本图像('a'),只会为'b'

拉动差异

最新更新