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

How stable are version-tagged docker baseimages? Should I make my own copy?

我正在根据来自 docker.io 的基本图像创建 docker 个图像(例如 ubuntu:14.04)。

我希望我的 docker-build 能够 100% 重现。对此的一个要求是,基本图像不会改变(或者如果它改变了,我决定使用改变后的基本图像)。

我能否确定标记为版本的基本映像(如 ubuntu:14.04)始终完全相同? 或者我应该在自己的私有存储库中制作自己的副本吗?

像 ubuntu:14.04 这样的版本标签预计会随着错误修复而改变。如果您想确保获得完全相同的图像(仍然包含已修复的错误),您可以使用图像的哈希值:

FROM ubuntu@sha256:4a725d3b3b1c

但是您不能确定 docker 中心会永远托管这个确切的版本。

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

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