询问Docker映像是否可拖动?

询问Docker映像是否可拖动?,docker,Docker,我正在制作一个Docker镜像脚本(pull、tag、push),并想知道下游(目标)Docker注册表中是否已经存在特定版本 我能想到的最接近的是!docker pull image:ver&&something。我想给docker pull一个“dry run”标志,它不会拉取图像,但只是指示它是否在那里 我试图避免不必要的更新和拉时,所需的图像已经在目标 Docker版本17.06.0-ce,版本02c1d87 编辑:我以其他方式避免了这种需要,因此不再需要积极的回答。但是,为了评论和将

我正在制作一个Docker镜像脚本(pull、tag、push),并想知道下游(目标)Docker注册表中是否已经存在特定版本

我能想到的最接近的是
!docker pull image:ver&&something
。我想给
docker pull
一个“dry run”标志,它不会拉取图像,但只是指示它是否在那里

我试图避免不必要的更新和拉时,所需的图像已经在目标

Docker版本17.06.0-ce,版本02c1d87



编辑:我以其他方式避免了这种需要,因此不再需要积极的回答。但是,为了评论和将来可能的讨论,请保留此文件。

您是否已经将图像保存在本地docker主机的图像缓存中?如果是这样,测试拉取将导致缓存命中,而不会拉取层。不,它是一个构建机器,所以所有内容都将被一次又一次地拉取。我正在看另一种方法,看看它是否在目标系统中(不是与码头相关的),这可能会起作用。您可能还想考虑使用一个配置为拉取缓存的注册表。这将允许下游注册表按需提取图像,而无需手动同步到上游注册表。看起来它尚未实现:注意,您可以转到API提取清单: