Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker:如何防止使用Docker注册表中的最新图像?_Docker - Fatal编程技术网

Docker:如何防止使用Docker注册表中的最新图像?

Docker:如何防止使用Docker注册表中的最新图像?,docker,Docker,我使用的是来自 出于某种原因,Blalor决定从基本映像上安装的包列表中删除passwd,我的dockers停止了新部署的工作。为什么docker不知道我的docker使用的版本?我现在不得不更改我的基本映像,并更改每个服务器的docker映像 我无法使用标记功能,因为存在blalor图像的标记?我是否必须使用源代码并亲自托管centos映像,以便它不会再次更改?您不需要使用源代码。如果您有一个工作图像,可以执行docker history查看使用的图像ID,并将正确的图像标记到shortfel

我使用的是来自

出于某种原因,Blalor决定从基本映像上安装的包列表中删除passwd,我的dockers停止了新部署的工作。为什么docker不知道我的docker使用的版本?我现在不得不更改我的基本映像,并更改每个服务器的docker映像


我无法使用标记功能,因为存在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