如何显示图像 docker 的 dockerfile

Posted

技术标签:

【中文标题】如何显示图像 docker 的 dockerfile【英文标题】:How to show a dockerfile of image docker 【发布时间】:2018-07-20 20:32:21 【问题描述】:

我从 docker 存储库下载了一个图像,并尝试显示“X”图像的 Dockerfile 以创建我自己的具有相同结构的 Dockerfile 来试验他。我正在使用这个命令:

docker inspect --format='.Config.Image' 'here paste the id of image'

该命令返回一个“sha256”,有些像这样:

sha256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

但我需要一个命令来显示一个带有 Dockerfile 配置的 json 文件。有人知道我该怎么做吗? 如果格式或问题不对,请见谅,我是初学者!

谢谢大家!

【问题讨论】:

【参考方案1】:

如“How to generate a Dockerfile from an image?”中所述,原始输出将是:

docker history --no-trunc <IMAGE_ID>

但更完整的输出来自CenturyLinkLabs/dockerfile-from-image

docker run -v /var/run/docker.sock:/var/run/docker.sock \
 centurylink/dockerfile-from-image <IMAGE_TAG_OR_ID>

请注意were limitations。

2020年,作为illustrated here:

docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage \
  -sV=1.36 <IMAGE_TAG_OR_ID>

【讨论】:

据报道 Centurylink/dockerfile-from-image 不起作用(在我这边也不起作用):***.com/questions/19104847/… alpine/dfimage 提到的评论中提到的答案中提到的工作正常2020-07-21.

以上是关于如何显示图像 docker 的 dockerfile的主要内容,如果未能解决你的问题,请参考以下文章

如何创建和推送具有多个 dockerfile 的应用程序的 docker 映像?

如何检查docker镜像是否包含所有文件?

如何在不启动容器的情况下从 dockerfile 创建图像 [重复]

如何通过 Dockerfile 使用 docker run 中传递的动态值创建属性文件?

编写Dockerfiles的最佳做法

如何使用 NVIDIA 驱动程序/CUDA(支持 tensorflow-gpu)和带有 pip 的 Python3 为图像制作 Dockerfile?