docker base image:如何升级

时间:2014-07-01 23:11:04

标签: docker

我刚刚开始使用docker,这个问题可能清楚地表明我还没有真正理解基本概念,但我无法弄清楚。

所以,我想用这个图像作为我的基础"图片:https://registry.hub.docker.com/u/phusion/baseimage/

现在,这个基本图像有许多标签(版本)。最近一次是0.9.11。 所以,让我们说我会根据这个" base"旋转一些图像。图像并将其推向生产。

然后Phusion人员会对该图像进行一些更新,我想要的不仅仅是升级实际的基本图像,还要升级我在prod上使用过的所有图像(基于" base"图像)

那我该怎么做?

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

额外问题:

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

这是否可以升级基础映像上的openssl,将其提交到我的本地注册表,并在所有基于" base"的映像上进行更改。图像?

1 个答案:

答案 0 :(得分:3)

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

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

这就是你“更新”基本图像的方式,你从Dockerfiles重建所有容器,你不会“推”改变。