例如:
- python:3.6-stretch从构建包deps:stretch
- 这反过来又从构建包deps:stretch scm中提取
- 反过来
因此,我想知道:有没有一种方法可以下载/查看所有之前的Dockerfiles,以了解从哪里以及如何获得什么?
非常感谢!
docker history <IMAGE>
将向您显示图像的历史记录。有些历史比其他历史更好,但你可以了解每一层正在做什么。大小0B通常表示添加到图像的元数据,而大于0B则表示ADD
、COPY
、RUN
或其他与文件系统相关的更改。
如果有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}}'