如果相关映像不在本地存储库中,则我们在运行docker容器时会以特定顺序(即父映像等)下载该映像,
如果我对图像一无所知,如何根据docker run
中显示的图层来查找是基于哪个图像?
输出仅显示任何docker run etc
答案 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)
“类似于docker history命令的工作方式,dockerfile-from-image脚本能够(近似)重新创建用于使用Docker存储在每个图像层旁边的元数据来生成图像的Dockerfile。”
以此,也许您可以获得图像的来源。