如何检查docker映像所依赖的操作系统?

如何检查docker映像所依赖的操作系统?,docker,docker-container,docker-image,Docker,Docker Container,Docker Image,我想扩展我的jenkins映像以安装docker,这样它就可以从项目中构建Dockerfile。 我找到了一个很好的docker安装脚本,但只适用于Ubuntu 64位。我需要知道的是,我的jenkins图像的父图像是否基于Ubuntu 64位,这样我就可以毫无问题地使用这个安装脚本 我已经使用了docker image inspect,但它似乎只为以前的图像版本生成哈希值。我认为目前没有任何docker命令允许您这样做。看来唯一的方法就是启动容器并运行这些命令:事实上,你的Jenkins是基于

我想扩展我的jenkins映像以安装docker,这样它就可以从项目中构建Dockerfile。 我找到了一个很好的docker安装脚本,但只适用于Ubuntu 64位。我需要知道的是,我的jenkins图像的父图像是否基于Ubuntu 64位,这样我就可以毫无问题地使用这个安装脚本


我已经使用了
docker image inspect
,但它似乎只为以前的图像版本生成哈希值。

我认为目前没有任何docker命令允许您这样做。看来唯一的方法就是启动容器并运行这些命令:

事实上,你的Jenkins是基于Ubuntu 64位、Fedora 24或Debian jessie构建的,这不应该困扰你,因为它无论如何都会工作

更多的解释

而且

无论如何,如果要获取用于构建此映像的Dockerfile的FROM行

您可以使用docker图像

得到

来自UBUNTU的

来自DEBIAN的

来自

$docker run-v/var/run/docker.sock:/var/run/docker.sock dduvnjak/dockerfile(来自图像k3ck3c/nethogs)| grep from

将显示


来自alpine:latest

在docker世界中,您或多或少会遇到类似alpine的操作系统。 因此,最好获取
/etc/os发行版
文件的内容,该文件在大多数情况下都会出现

#在Alpine操作系统上运行的Tomcat 9
docker run-it tomcat:9-alpine cat/etc/os版本
#运行Debian的Tomcat 9(buster)
docker run-it tomcat:9 cat/etc/os版本
docker run/etc/*发布*
它将返回有关图像的元数据

docker run <image-name> /etc/*release*