获取泊坞窗图像的父图像

时间:2017-06-22 03:56:26

标签: image docker parent

有没有办法获取给定图像的docker父图像树?我知道 docker history IMG_NAME将为您正在使用的当前图片提供图片ID,但缺少其他所有图片。我已经读过这篇文章是出于安全考虑而在v1.10中被删除的,但似乎是一个更大的问题,因为无法验证最终图像是从中创建的图像树。

我发现的另一件事是docker save IMG_NAME -o TAR_OUTPUT.tar,它可以让你查看每一层中的所有文件,但这看起来相当繁琐。

如何确保在给定图像中为软件修改的唯一内容是软件本身的安装和配置。似乎能够看到用于生成每个连续图像的Dockerfiles中的更改将是一种简单的方法来验证这一点。

1 个答案:

答案 0 :(得分:0)

除了chintan thakar所说的,你必须多次迭代。

一个例子应该澄清这个

假设您要深入了解图像,并且创建此图像的Dockerfile以

开头

videoDefinition

所以你去

https://hub.docker.com/_/wordpress/

看看Dockerfile,你注意到了

https://github.com/docker-library/wordpress/blob/0a5405cca8daf0338cf32dc7be26f4df5405cfb6/php5.6/apache/Dockerfile

开头

FROM wordpress

所以你去

的PHP 5.6参考

https://github.com/docker-library/php/blob/eadc27f12cfec58e270f8e37cd1b4ae9abcbb4eb/5.6/apache/Dockerfile

你发现Dockerfile以

开头

FROM php:5.6-apache

所以你去了

的Debian jessie的Docker文件

https://github.com/debuerreotype/docker-debian-artifacts/blob/af5a0043a929e0c87f7610da93bfe599ac40f29b/jessie/Dockerfile

并注意到此图像就像这样构建

FROM debian:jessie

如果你想查看所有文件的来源,你需要这样做。

如果通知了安全问题,您还需要执行此操作,以了解您是否担心。