docker base映像:如何升级

docker base映像:如何升级,docker,Docker,我只是从docker开始,这个问题可能清楚地表明我还没有真正理解基本概念,但我无法理解它 因此,我想将此图像用作我的“基本”图像: 现在,这个基础图像有许多标记(版本)。最近一次是0.9.11。 所以,假设我将根据这个“基本”图像制作一些图像,并将它们推向生产 然后,Phusion的家伙将推动一些更新的形象,我想升级不仅是实际的基础形象,但也所有的形象,我已经使用的产品(基于“基础”的形象) 那我该怎么做呢 ================= 额外问题: 我认为另一种情况完全可能: 基本映像有一

我只是从docker开始,这个问题可能清楚地表明我还没有真正理解基本概念,但我无法理解它

因此,我想将此图像用作我的“基本”图像:

现在,这个基础图像有许多标记(版本)。最近一次是0.9.11。 所以,假设我将根据这个“基本”图像制作一些图像,并将它们推向生产

然后,Phusion的家伙将推动一些更新的形象,我想升级不仅是实际的基础形象,但也所有的形象,我已经使用的产品(基于“基础”的形象)

那我该怎么做呢

=================

额外问题:

我认为另一种情况完全可能: 基本映像有一些公共库,例如,
openssl
。现在发现了一个新的bug,我需要升级到更新的
openssl
版本


这是否可以升级基本映像上的openssl,将其提交到我的本地注册表,并在基于该“基本”映像的所有映像上拉取该更改?

当您构建
Dockerfile
时,将尽可能使用缓存从上到下读取指令。 第一次遇到更改的命令或新命令时,缓存将被破坏

FROM
指令通常位于
Dockerfile
的顶部,因此如果更改基本映像的标记,整个Dockerfile将从头开始重新构建

这就是你如何“更新”一个基本映像,从DockerFile中重建所有容器,而不是“推送”更改