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

标签 docker docker-registry dockerhub

如果您曾在 https://hub.docker.com 上专心浏览 docker 图像您可能曾经剖析过所有 commands在某个范围内构图感兴趣的图像 tag .
很好,但是当您单击命令的特定行时,您可能已经看到这种“翻译”命令:
A Docker file FROM... somewhere
我可能在这里错了,因为我不是 Docker 专家,但这似乎是一个 SHA-256摘要指的是……集线器内的其他东西。
我的问题是;如何查找 什么 知道 SHA 值( 3a7bff4e139bcacc5831fd70a035c130a91b5da001dd91c08b2acd635c7064e8 ),它到底指的是什么?

最佳答案

您看到的 SHA 值是添加的文件的摘要。
例如,假设您有以下 dockerfile:

FROM scratch
ADD foo.txt /foo.txt
如果你把它推送到 dockerhub,你会看到如下内容:
ADD file:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c in /
哪里b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944cfoo.txt 的摘要.
考虑到 ADD,没有确定的方法来反转此信息以获取文件。可以做诸如解压 tar 文件之类的事情。
使用现代版本的 Docker/buildkit,您可能会看到文件名。
这与您在使用 docker image history 时看到的相同.

关于docker - 通过 SHA 摘要搜索 docker hub 注册表镜像/层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65330223/

相关文章:

jenkins - 如何通过网络 Hook 从 Docker Hub 与 Jenkins 通信?

python - 创建自定义 Docker 镜像可以工作,但在容器中使用已安装的 mysql-connector-python 则不行

docker - 设置网络后运行docker

Docker aufs diff 文件夹的大小越来越大

docker 检查结果为错误 : No such object even if image exists

docker - 如何从 Kubernetes 中的 dockerhub 中提取图像?

docker - Hyperledger测试网络-无法创建新的连接: context deadline exceeded

docker - Kubernetes 资源请求/限制值

ubuntu - 为什么 Docker Hub 中的 ubuntu 镜像附带 4.19 Linux 内核?