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

我构建了一个docker容器的图像.大约600MB.我们将其称为图像’A’.然后我应用不同的清洁(如’apt clean’)和尺寸缩小步骤(如’rm man’),我得到一个300MB大小的图像.我们将其称为图像’B’.因此,图像’A’与图像’B’相同,但保存了许多在执行/运行时期间从不使用的文件.

注意:我知道如果图像基于类似阿尔卑斯山的基本图像,可以缩小图像,但是假设由于各种约束我不能这样做.

我明白那个:

>’A’映像需要比’B’映像更多的磁盘空间,以使其保留在本地注册表中
>’A’图像比’B’图像需要更多时间从远程仓库拉/推

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

>’A’图像是否需要更多时间来启动(不包括拉动时间)?
>“A”图像使用的内存多于“B”图像(假设工作负载相同)?
>“A”图像使用的CPU比“B”图像多(假设工作负载相同)吗?
>“A”图像是否为每个正在运行的容器使用更多磁盘空间(假设多个容器从同一图像运行)?
>“A”图像是否需要除“B”图像可能不需要的更多内容?

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

最佳答案 图像的大小只是目录的大小.所以它永远不会占用更多的CPU或RAM(如果你没有删除某些东西,它将在启动时从’A’加载到RAM中)

关于提取过程的几句话:图像将仅在第一次从注册表中提取并将在本地缓存.拉出基本图像(‘A’)后,只会拉出图像’B’的差异

点赞