Docker:如何防止使用Docker注册表中的最新图像?
我使用的是来自 出于某种原因,Blalor决定从基本映像上安装的包列表中删除passwd,我的dockers停止了新部署的工作。为什么docker不知道我的docker使用的版本?我现在不得不更改我的基本映像,并更改每个服务器的docker映像Docker:如何防止使用Docker注册表中的最新图像?,docker,Docker,我使用的是来自 出于某种原因,Blalor决定从基本映像上安装的包列表中删除passwd,我的dockers停止了新部署的工作。为什么docker不知道我的docker使用的版本?我现在不得不更改我的基本映像,并更改每个服务器的docker映像 我无法使用标记功能,因为存在blalor图像的标记?我是否必须使用源代码并亲自托管centos映像,以便它不会再次更改?您不需要使用源代码。如果您有一个工作图像,可以执行docker history查看使用的图像ID,并将正确的图像标记到shortfel
我无法使用标记功能,因为存在blalor图像的标记?我是否必须使用源代码并亲自托管centos映像,以便它不会再次更改?您不需要使用源代码。如果您有一个工作图像,可以执行
docker history
查看使用的图像ID,并将正确的图像标记到shortfellor/centos
中。如果您没有工作映像,在您提供的链接上,会有一个构建详细信息
部分,其中包含构建历史记录。您可以看到,它已于2014年1月13日建成,当时的图像是a531daec9f98
。您可以在dockerfile上从a531daec9f98执行,以确保它永远不会更改,或者您可以docker标记a531daec9f98 Shortfellor/centos
(之前您需要docker拉动a531daec9f98
)
从某种意义上讲,它与git非常相似,即如果您使用某人的存储库,并且某人不使用标记或分支,那么当他更新他的repository并且您重新拉取时,您将拥有带有新更改的最新版本。为了回到您喜欢的版本,您需要找到提交id。解决方案是分叉存储库。您可以通过在Docker上标记用户名下的图像并将其推送到注册表(Docker push username/image
)