Docker 如何根据图像id查找(最近的)标记

Docker 如何根据图像id查找(最近的)标记,docker,Docker,我有图像idfc251f2434a12eaf8370dee1bc56ab16ab1857978cb769d64e29fea373db699823c6和图像名称,我想找到最接近的标签 我试过了 卷曲 但是没有以这个散列开头的标记。那我已经试过了 卷曲 $(…){“校验和”:“,”id:“fc251f2434a12eaf8370dee1bc56ab1857978cb769d64e29fea373db699823c6”},{“校验和”:(…) 找到了我要找的图像 基于此信息,我可以找到最近的标签吗?通

我有图像id
fc251f2434a12eaf8370dee1bc56ab16ab1857978cb769d64e29fea373db699823c6
和图像名称,我想找到最接近的标签

我试过了

卷曲

但是没有以这个散列开头的标记。那我已经试过了

卷曲

$(…){“校验和”:“,”id:“fc251f2434a12eaf8370dee1bc56ab1857978cb769d64e29fea373db699823c6”},{“校验和”:(…)

找到了我要找的图像


基于此信息,我可以找到最近的标签吗?

通常,如果标签在创建后被修改或删除,则无法找出哪些标签在过去引用给定的图像ID

对于托管在
docker.io/library/*
上的图像(也称为docker Hub上的“官方图像”)你可以通过这个历史,每一次官方图像的推送都会产生一个提交到该回购的承诺,因此可以通过制作本地克隆和使用来找出哪些标签指向特定的图像ID。回购是相当大的,所以考虑使用<代码>深度> <代码>选项> git克隆< /CO> > < /P> 一、 就我个人而言,我从未克隆过回购协议。在我的例子中,我在寻找官方
postgres
图像缺少的标签,所以我只是浏览了GitHub上的web UI,直到发现在创建图像的同一天所做的提交。然后我仔细地点击每一个,最后找到一个特定的提交,该提交包含输入匹配的图像ID


请注意,要查找图像的创建日期,请使用
docker image ls my_image_id
(相对日期)和
docker image inspect my_image_id-f'{.Created}}'
(UTC中的绝对日期)。

您所说的“最近的标记”是什么意思?这对我来说毫无意义。您想找到该图像id的所有标记吗?图像现在没有标记(基于第一次查询)。我猜这是很久以前最新的一次。给定所有标记的列表,是否可以找到与此图像最近的标记?声明“最接近此图像”毫无意义。标记解析为图像。ID解析为图像。它们可以解析为相同的图像或不同的图像。没有“最近的图像”。假设你有图像列表I=[fc24,ah32,f56a,aa45]和标签T=[v1->fc24,v2->aa45]。如果你要求为
ah32
提供最近的标签,那么答案是
v1
。那么你想要创建日期最接近的图像吗?这听起来是个非常糟糕的主意。