如何找到从SHA1拉出的图像?

时间:2019-01-14 11:39:17

标签: docker docker-run

如果相关映像不在本地存储库中,则我们在运行docker容器时会以特定顺序(即父映像等)下载该映像,
如果我对图像一无所知,如何根据docker run中显示的图层来查找是基于哪个图像? 输出仅显示任何docker run etc

上的SHA1

2 个答案:

答案 0 :(得分:0)

AFAIK,您不能,哈希没有反向功能。

当不可用时,Docker只会尝试从本地获取映像,并尝试从注册表中获取映像。默认注册表为DockerHub

如果在运行容器时未指定任何标签,即:docker run ubuntu代替docker run ubuntu:16.04,则使用默认的latest。您必须访问注册表并搜索latest标记所指向的版本。

通常,在DockerHub中,有一个指向GitHub存储库的链接,您可以在其中找到Dockerfile,在Dockerfile中,您可以找到其构建方式,包括根映像。

您还可以通过docker image inspect image:tag获得一些额外的信息,但是您会在层中找到更多的哈希值。

答案 1 :(得分:0)

看看dockerfile-from-image

“类似于docker history命令的工作方式,dockerfile-from-image脚本能够(近似)重新创建用于使用Docker存储在每个图像层旁边的元数据来生成图像的Dockerfile。”

以此,也许您可​​以获得图像的来源。