我只是从docker开始,这个问题可能清楚地表明我还没有真正理解基本概念,但是我无法弄清楚.
因此,我想将此图像用作我的“基本”图像:https://registry.hub.docker.com/u/phusion/baseimage/
现在,此基础图像具有许多标签(版本).最近的是0.9.11.
因此,假设我将基于此“基本”图像生成许多图像,并将其推向生产.
然后Phusion的家伙将对该映像进行一些更新,我不仅要升级实际的基本映像,还要升级我已经在产品上使用的所有映像(基于“基本”映像).
那我该怎么办呢?
=================
额外的问题:
我认为另一种情况应该是完全可能的:
基本映像具有一些常见的库,例如openssl.现在发现了一个新的错误,我需要升级到较新的openssl版本.
最佳答案
构建Dockerfile时,将尽可能使用缓存从上至下读取指令.
第一次遇到更改的命令或新命令时,缓存被破坏.
第一次遇到更改的命令或新命令时,缓存被破坏.
FROM指令通常位于Dockerfile的顶部,因此,如果您更改基本映像的标签,则会从头开始重建整个Dockerfile.
这样便可以“更新”基础映像,从其Dockerfile重建所有容器,而不必“推送”更改.