【发布时间】:2016-09-09 21:45:44
【问题描述】:
我正在根据来自 docker.io(例如 ubuntu:14.04)的基础镜像创建 docker 镜像。
我希望我的 docker-builds 是 100% 可重现的。对此的一个要求是,基本图像不会改变(或者如果它改变了,我决定使用改变的基本图像)。
我能否确定带有版本标记的基础映像(如 ubuntu:14.04)总是完全相同? 还是应该在自己的私有存储库中制作自己的副本?
【问题讨论】:
我正在根据来自 docker.io(例如 ubuntu:14.04)的基础镜像创建 docker 镜像。
我希望我的 docker-builds 是 100% 可重现的。对此的一个要求是,基本图像不会改变(或者如果它改变了,我决定使用改变的基本图像)。
我能否确定带有版本标记的基础映像(如 ubuntu:14.04)总是完全相同? 还是应该在自己的私有存储库中制作自己的副本?
【问题讨论】:
ubuntu:14.04 等版本标签预计会随着错误修复而改变。如果您想确保获得完全相同的图像(仍然包含已修复的错误),您可以使用图像的哈希:
FROM ubuntu@sha256:4a725d3b3b1c
但是你不能确定这个确切的版本是否会永远由 docker hub 托管。
最安全的方法是创建自己的 docker 存储库服务器。将您正在使用的图像推送到该存储库。使用哈希表示法从本地存储库中提取图像。
FROM dockerrepos.yourcompany.com/ubuntu@sha256:4a725d3b3b1c
【讨论】: