版本标记的docker baseimages有多稳定? 我应该制作自己的副本吗?

我正在基于docker.io的基础镜像(例如ubuntu:14.04)创builddocker镜像。

我想我的dockerbuild设是100%重现。 对此的一个要求是,基本图像不会改变(或者如果它改变,这是我使用改变的基本图像的决定)。

我可以肯定,一个版本标记的基本形象(如Ubuntu的:14.04)将永远是完全一样的吗? 或者我应该在自己的私人存储库中创build自己的副本?

版本标签,如ubuntu:14.04,可以预料会随着错误修复而改变。 如果你想确保你得到完全相同的图像(仍包含固定的错误),你可以使用图像的散列:

FROM ubuntu@sha256:4a725d3b3b1c 

但是你不能确定这个确切的版本将永远由docker中心托pipe。

最安全的方法是创build您自己的docker仓库服务器。 将您正在使用的图像推送到该存储库。 使用散列符号从您的本地回购中提取图像。

 FROM dockerrepos.yourcompany.com/ubuntu@sha256:4a725d3b3b1c