我正在尝试确定确保 Docker 镜像较小会带来哪些实际好处。似乎人们为了实现这一点不遗余力,但我并不清楚这样做的好处。
让我们来nodejs 基础镜像举个例子。是的,它非常庞大,需要花费大量时间/带宽才能从注册表中提取,但由于它是用作基础映像,所以这难道不需要只发生一次吗?之后,主机会将其缓存起来,以后就不需要提取它了(除非我们更新所使用的节点版本,这种情况不会经常发生)。
从注册表推送/拉取的时间是唯一的缺点吗?如果是这样,那么我认为不值得花这么多精力来保持图像较小。
答案1
我想说,保持镜像较小只是实现更重要目标的一种方式,即尽可能减少镜像部署、启动时间和内存使用量。镜像只是磁盘上的一个文件。容器是业务端。