首页 > 解决方案 > 通过 SHA 摘要搜索 docker hub 注册表图像/层

问题描述

如果您曾经在https://hub.docker.com上仔细浏览过 docker 图像,您可能曾经剖析过在特定标签中构成感兴趣图像的所有命令

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

来自...某处的 Docker 文件

我在这里可能错了,因为我不是 Docker 专家,但这似乎是一个SHA-256摘要,它指的是……集线器内的其他东西。

我的问题是;如何在知道 SHA 值 ( ) 的情况下找到它到底指的是什么3a7bff4e139bcacc5831fd70a035c130a91b5da001dd91c08b2acd635c7064e8

标签: dockerdocker-registrydockerhub

解决方案


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

例如,假设您有以下 dockerfile:

FROM scratch
ADD foo.txt /foo.txt

如果你将它推送到 dockerhub,你会看到如下内容:

ADD file:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c in /

b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c的摘要在哪里foo.txt

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

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

这与您在使用docker image history.


推荐阅读