docker基本映像:如何升级

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

因此,我想将此图像用作我的“基本”图像:https://registry.hub.docker.com/u/phusion/baseimage/

现在,此基础图像具有许多标签(版本).最近的是0.9.11.
因此,假设我将基于此“基本”图像生成许多图像,并将其推向生产.

然后Phusion的家伙将对该映像进行一些更新,我不仅要升级实际的基本映像,还要升级我已经在产品上使用的所有映像(基于“基本”映像).

那我该怎么办呢?

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

额外的问题:

我认为另一种情况应该是完全可能的:
基本映像具有一些常见的库,例如openssl.现在发现了一个新的错误,我需要升级到较新的openssl版本.

是否可以升级基础映像上的openssl,将其提交到我的本地注册表,以及对基于该“基础”映像的所有映像进行更改?

最佳答案
构建Dockerfile时,将尽可能使用缓存从上至下读取指令.
第一次遇到更改的命令或新命令时,缓存被破坏.

FROM指令通常位于Dockerfile的顶部,因此,如果您更改基本映像的标签,则会从头开始重建整个Dockerfile.

这样便可以“更新”基础映像,从其Dockerfile重建所有容器,而不必“推送”更改.

转载注明原文:docker基本映像:如何升级 - 代码日志