如何检查Docker镜像依赖于哪个操作系统?

我想扩展我的jenkins图像以便安装docker,以便可以从项目中构buildDockerfile。 我发现了一个很好的docker安装脚本,但只有Ubuntu 64bit。 我需要知道的是,如果我的jenkins图像基于Ubuntu 64位的父图像,所以我可以使用这个安装脚本没有任何问题。

我已经使用docker image inspect <imagename>但是它仅仅为之前的图像版本生成哈希值。

Jenkinsbuild立在Ubuntu 64位或Fedora 24或Debian jessie上的事实不应该打扰你,因为它应该可以工作。

看到

在Docker容器中运行不同的Linux操作系统?

为更多的解释

并且

Docker容器隔离,是否关心底层Linux操作系统?

无论如何,如果你想获得用于构build这个图像的Dockerfile的FROM行,

您可以使用泊坞窗图像

https://hub.docker.com/r/dduvnjak/dockerfile-from-image/

得到

FROM UBUNTU

要么

FROM DEBIAN

例如

如何检查Docker镜像中的某些属性

$ docker run -v /var/run/docker.sock:/var/run/docker.sock dduvnjak/dockerfile-from-image k3ck3c/nethogs | grep FROM

将会呈现

FROM alpine:latest

我不认为现在有任何docker指令可以让你这样做。 看起来唯一的方法是启动容器并运行这些命令: 确定泊坞窗镜像的OS分布