我有两个 Docker 镜像,每个镜像都有很多层。我想将第一个镜像中的所有文件与第二个镜像中的所有文件进行比较,看看有什么变化。
我尝试使用
docker image save <image no> > MyImage.tar
但当我解压它时,我得到了 100 多个目录,每个目录都包含
VERSION json layer.tar
所以这没用
我有两个 Docker 镜像,每个镜像都有很多层。我想将第一个镜像中的所有文件与第二个镜像中的所有文件进行比较,看看有什么变化。
我尝试使用
docker image save <image no> > MyImage.tar
但当我解压它时,我得到了 100 多个目录,每个目录都包含
VERSION json layer.tar
所以这没用
标准 docker 容器镜像具有层。这些层通过清单文件进行协调。这可以节省空间;例如,如果两个容器基于同一个基础镜像构建,则服务器和运行时无需存储该基础镜像两次。
然而,弄清楚所有这些层的结果是什么确实是一件非常困难的事情。
因此,您可以做的是
create
从图像中获取容器(这将构建容器的运行视图,但不会启动它),然后export
执行它。例如
结果
bash.tar
是容器开始运行之前的文件系统的文字视图。