通过 SHA 摘要搜索 docker hub 注册表镜像/层

s.k*_*s.k 12 docker dockerhub docker-registry

如果您曾经在https://hub.docker.com上仔细浏览过 docker 镜像,您可能曾经剖析过在某个标签内组成感兴趣的镜像的所有命令

很好,但是当您单击命令的特定行时,您可能会看到这种“翻译”命令:

来自...某处的 Docker 文件

我在这里可能是错的,因为我不是 Docker 专家,但这似乎是SHA-256摘要,它指的是...... Hub 内的其他内容。

我的问题是;知道 SHA 值 ( ) 后,如何找到它到底指的是什么3a7bff4e139bcacc5831fd70a035c130a91b5da001dd91c08b2acd635c7064e8

syt*_*ech 3

您看到的 SHA 值是所添加文件的摘要。

例如,假设您有以下 dockerfile:

FROM scratch
ADD foo.txt /foo.txt
Run Code Online (Sandbox Code Playgroud)

如果您将其推送到 dockerhub,您会看到类似以下内容:

ADD file:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c in /
Run Code Online (Sandbox Code Playgroud)

b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c的摘要在哪里foo.txt

考虑到可以执行诸如解压 tar 档案之类的操作,没有明确的方法可以反转此信息以获取文件ADD

使用现代版本的 Docker/buildkit,您可能会看到文件名。

这与您在使用 时看到的情况相同docker image history