docker - 通过 SHA 摘要搜索 docker hub 注册表图像/层
问题描述
如果您曾经在https://hub.docker.com上仔细浏览过 docker 图像,您可能曾经剖析过在特定标签中构成感兴趣图像的所有命令。
太好了,但是当您单击命令的特定行时,您可能已经看到了这种“翻译”命令:
我在这里可能错了,因为我不是 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
.
推荐阅读
- r - R如何在给定的符号处切割列表并输出数据框?
- angular - Angular http post adds multiple empty objects after adding user data to json
- regex - Regex to allow only lowercase characters and numbers
- java - Powermock - 试图模拟方法实际上调用方法
- javascript - Responsive D3 Donut Chart
- java - 如何在 jfxtableview 中移动行
- ios - Filtering array of objects using predicate crashes on iOS 9 and 10 devices
- bigdata - 数据湖和大数据是一样的吗?
- makefile - 将 makefile 变量传递给链接器部分
- google-app-engine - 无法在谷歌应用引擎中使用 tika 作为对 javax.iamgeio.imageio 的受限访问并使用 apache poi 删除 docx 的形状