在容器内时如何获取Docker容器的“构建历史”?

时间:2019-08-15 22:40:59

标签: docker

当您在Docker容器中时,是否有任何获取“构建历史记录”的信息(即原始Dockerfile,或者更确切地说是用于构建该容器的原始Dockerfile中的命令列表)?

原因是,出于跟踪和版本控制的目的,指示运行流程时配置环境的方式可能是有用的。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用

  

docker历史记录

命令。但不要放在容器内。容器本身没有Docker,容器本身也没有自己的历史记录。要运行该命令,您需要位于主机中而不是容器中。

docker history documentation 对如何使用该命令有很好的解释。

答案 1 :(得分:0)

docker label是将其他元数据添加到docker映像的好方法。

检查this以获得更多信息。

您可以使用docker inspect获取此数据。但是这些命令可以从容器外部运行,要从内部运行,您需要使用docker remote api's,如this答案中所述。

您还可以通过docker history远程api使用this检索docker映像的详细信息。

如果只需要一些有关图像的详细信息(例如版本等),则在构建图像时将这些数据作为environment变量,以便以后在运行的docker容器中引用它。