首页 > 解决方案 > docker - 有什么方法可以查看所有前面的 Dockerfile?

问题描述

例如:

因此我想知道:有没有办法下载/查看所有前面的 Dockerfile来了解来自哪里以及如何来的?

非常感谢!

标签: dockerdependenciesdockerfiledependency-management

解决方案


docker history <IMAGE>将向您展示图像的历史。有些历史比其他历史要好,但您可以了解沿途每一层都在做什么。大小 0B 通常表示添加到图像的元数据,而大于 0B 的任何内容都表示ADDCOPYRUN或其他与文件系统相关的更改。

如果有一个 IMAGE ID 那么你也可以这样做docker inspect <image id>,它会告诉你关于image. 如果你只想知道你可以做的标签

docker inspect --format='{{range .RepoTags}}{{.}}{{end}}' <image id>

格式化历史的一个小例子:

docker history --format "{{.ID}}" <IMAGE> | grep -v "<missing>" | xargs docker inspect --format='{{range .RepoTags}}{{.}}{{end}} {{range .ContainerConfig.Cmd}}{{.}}{{end}}'

推荐阅读