docker-是否可以查看所有先前的Dockerfile?

时间:2018-07-13 18:08:56

标签: docker dependencies dockerfile dependency-management

例如:

  • python:3.6-stretch pulls from buildpack-deps:stretch
  • 依次pulls from buildpack-deps:stretch-scm
  • 反过来...

因此,我想知道:是否可以下载/查看所有先前的Dockerfiles ,以了解来自何处以及来自何处的东西?

非常感谢!

1 个答案:

答案 0 :(得分:0)

docker history <IMAGE>将向您显示图像的历史记录。有些历史要比其他历史要好,但是您可以了解在此过程中每一层所做的事情。大小0B通常表示将元数据添加到图像,而任何大于0B的大小均表示ADDCOPYRUN或其他与文件系统相关的更改。

如果有图像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}}'