当前位置: 首页 > 面试题库 >

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

轩辕乐邦
2023-03-14
问题内容

我有一个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映像之间已更改的程序包的差异。

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



 类似资料:
  • 我有一个Dockerfile文件,其中包含一系列执行“apt get install”的运行指令;例如,几行: 执行“docker build”后,如果我执行“docker image-a”,我会看到构建过程中创建的所有基本-孩子-孩子-......图像的列表。 我想看看在执行“apt get install-y git”行时安装的所有软件包的列表(包括可能已经安装的依赖软件包,以及git软件包)

  • 问题内容: ubuntu 16.04,已安装nvidia-docker,正在运行tensorflow容器,python 2.7 我想在容器内运行一个简单的python代码。如下图所示 但是当我运行这个时,这个错误来了 _tkinter.TclError:没有显示名称,也没有$ DISPLAY环境变量 并根据该站点https://github.com/moby/moby/issues/8838, 我

  • 我们使用意图在两个活动之间切换,片段也是出于相同的目的。那么为什么我们不能总是使用意图而不是片段呢?

  • 我有一个mongodb服务和一个使用docker compose运行的测试服务: 在我试图运行的start.sh脚本中: 但我得到了以下错误: 我的问题是:为什么会发生错误?Dependes_on属性不应该自动包含服务依赖项吗?正如这里提到的: depends_on 表示服务之间的依赖关系,这有两个效果: docker compose up将按依赖顺序启动服务。在下面的示例中,db和redis将在

  • 为什么网页只能正确显示一张静态图片啊 求解

  • 问题内容: 当docker-demon启动时,它会向iptables添加一些规则。当通过我删除所有规则时,必须停止并重新启动docker demon以重新创建dockers规则。 有没有办法让docker重新添加其他规则? 问题答案: 最好的方法是重启docker服务,然后将docker规则重新添加到iptables中。(上DEB基:) 但是,如果您只想恢复这些规则而无需重新启动服务,我保存了我的