docker图像大小如何影响运行时特性?

我已经构build了docker集装箱的图像。 大概是600MB。 我们把它称为一个图像'A'。 然后,我应用不同的清洁(如“清洁”)和尺寸缩小步骤(如“男人”),我得到一个300MB的图像。 我们把它称为一个图像'B'。 结果,图像“A”与图像“B”相同,但是在执行/运行期间保存了大量从不使用的文件。

注:我知道,如果图像基于阿尔卑斯山基本图像的顶部,则可以缩小图像的大小,但是假设由于各种限制,我无法做到这一点。

我明白那个:

  • “A”图像需要比“B”图像更多的磁盘空间才能保存在本地registry中
  • “A”图像比“B”图像需要更多的时间从远程回购中拉出/推送

我想知道“A”形象与“B”形象相比对性能特征有没有其他影响,特别是:

  • “A”图片是否需要更多时间才能启动(不包括拖时间)?
  • “A”图像比“B”图像使用更多的RAM(假设工作量相同)?
  • “A”图像比“B”图像使用更多的CPU(假设工作量相同)?
  • “A”图像是否每个正在运行的容器使用更多的磁盘空间(假设多个容器是从同一图像运行的)?
  • “A”形象需要比“B”形象可能不需要的更多的东西吗?

一般来说,我怀疑所有问题的答案是否定的,但也许我错了。

图像的大小只是目录的大小。 所以它不会占用更多的CPU或RAM(如果你没有删除某些内容,那么将会从A启动时加载到内存中)以及关于拔号过程的一些说明:只有第一次从registry中拔出映像在本地caching。 一旦你拉出基础图像('A'),只会拉出图像'B'