docker基础图像:如何升级
我刚刚开始使用docker,这个问题可能清楚地表明,我还没有真正理解基本概念,但我无法弄清楚。
所以,我想用这个图像作为我的“基础”图像: https : //registry.hub.docker.com/u/phusion/baseimage/
现在,这个基本的图像有一些标签(版本)。 最近的是0.9.11。 所以,假设我将基于这个“基础”图像旋转一些图像,并将这些图像推向生产。
然后Phusion的人会推动一些更新的图像,我想不仅要升级实际的基本形象,而且所有的图像我已经使用prod(基于“基础”的形象)。
那么我该怎么做呢?
=================
额外的问题:
我假设的另一种情况应该是完全可能的:基本映像有一些常见的lib,例如openssl
。 现在发现了一个新的bug,我需要升级到更新的openssl
版本。
是否有可能升级基础镜像上的openssl,将其提交到本地registry中,并在基于该“基础”镜像的所有镜像上进行更改?
在构buildDockerfile
,尽可能使用caching从上至下读取指令。 第一次遇到更改的命令或新命令时,高速caching将被中断。
FROM
指令通常位于Dockerfile
的顶部,所以如果您更改基础映像的标记,整个Dockerfile将从头开始重新构build。
这就是你如何“更新”一个基本的图像,你从他们的Dockerfiles重build所有的容器,你不“推”的变化。