如果您曾在 https://hub.docker.com 上专心浏览 docker 图像您可能曾经剖析过所有 commands在某个范围内构图感兴趣的图像 tag .
很好,但是当您单击命令的特定行时,您可能已经看到这种“翻译”命令:
我可能在这里错了,因为我不是 Docker 专家,但这似乎是一个 SHA-256摘要指的是……集线器内的其他东西。
我的问题是;如何查找 什么 知道 SHA 值( 3a7bff4e139bcacc5831fd70a035c130a91b5da001dd91c08b2acd635c7064e8
),它到底指的是什么?
最佳答案
您看到的 SHA 值是添加的文件的摘要。
例如,假设您有以下 dockerfile:
FROM scratch
ADD foo.txt /foo.txt
如果你把它推送到 dockerhub,你会看到如下内容:ADD file:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c in /
哪里b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
是 foo.txt
的摘要.考虑到
ADD
,没有确定的方法来反转此信息以获取文件。可以做诸如解压 tar 文件之类的事情。使用现代版本的 Docker/buildkit,您可能会看到文件名。
这与您在使用
docker image history
时看到的相同.
关于docker - 通过 SHA 摘要搜索 docker hub 注册表镜像/层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65330223/