我有一个Dockerfile,其中包含一系列执行“ apt-get install”的RUN指令;例如,以下几行:
RUN apt-get install -y tree RUN apt-get install -y git
在执行了“ docker build”之后,如果再执行“ docker images -a”,我会看到在构建过程中创建的所有base-child-child -....映像的列表。
我想查看执行“ apt-get install -y git”行时已安装的所有软件包的列表(除了git软件包以外,还包括已安装的从属软件包)。
注意:我相信“ docker diff”命令显示了容器和从其启动的映像之间的差异。取而代之的是,我想要2个图像(相同谱系)之间的差异:“树”和“ git”图像ID。这可能吗?
谢谢。
看一下 :
https://github.com/GoogleCloudPlatform/container- diff
该工具可以区分本地或远程docker映像,并且无需安装docker就可以这样做。它具有文件和程序包级别的“差异”(例如:apt,npm和pip),以便您可以更轻松地查看两个docker映像之间已更改的程序包的差异。
免责声明:我是这个项目的贡献者