如何查看docker镜像依赖什么操作系统?

xet*_*a11 25 docker docker-image docker-container

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

docker image inspect <imagename>已经使用过,但它似乎只产生以前图像版本的哈希值。

小智 26

docker run <image-name> cat /etc/*release*
Run Code Online (Sandbox Code Playgroud)

它将返回有关您的图像的元数据。采用以下形式。

NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
VARIANT_ID="202011171307-al2.470.0"
Amazon Linux release 2 (Karoo)
cpe:2.3:o:amazon:amazon_linux:2
Run Code Online (Sandbox Code Playgroud)

  • 我还需要上面的 cat 命令: `docker run &lt;image-name&gt; /bin/bash -c "cat /etc/*release"` (5认同)

Roh*_*cha 9

在 Docker 世界中,您或多或少会遇到像 Alpine 这样的操作系统。因此,最明智的做法是获取/etc/os-release大多数情况下都会存在的文件内容。

# Tomcat 9 running on Alpine OS
docker run -it tomcat:9-alpine cat /etc/os-release

# Tomcat 9 running Debian (buster)
docker run -it tomcat:9 cat /etc/os-release
Run Code Online (Sandbox Code Playgroud)

docker基础操作系统