一尘不染

码头工人:如何显示2张图片之间的差异

docker

我有一个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。这可能吗?

谢谢。


阅读 252

收藏
2020-06-17

共1个答案

一尘不染

看一下 :

https://github.com/GoogleCloudPlatform/container-
diff

该工具可以区分本地或远程docker映像,并且无需安装docker就可以这样做。它具有文件和程序包级别的“差异”(例如:apt,npm和pip),以便您可以更轻松地查看两个docker映像之间已更改的程序包的差异。

免责声明:我是这个项目的贡献者

2020-06-17