首页 > 解决方案 > 如何找出 docker 镜像的基础镜像

问题描述

我有一个 docker 映像,我想找出它是从哪个映像创建的。当然有多个层,但我想找出最后一个图像(该图像的dockerfile中的FROM语句)?

我尝试使用docker image historydocker image inspect但在其中找不到此信息。

我尝试使用以下命令,但它给了我一条错误消息

alias dfimage="sudo docker run -v /var/run/docker.sock:/var/run/docker.sock --rm xyz/mm:9e945ff"
dfimage febae8978318

这是我收到的错误消息

container_linux.go:235: starting container process caused "exec: \"febae8978318\": executable file not found in $PATH"
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "exec: \"febae8978318\": executable file not found in $PATH".

标签: docker

解决方案


简单的方法是使用

docker image history deno

上面的命令会给你这样的输出

在此处输入图像描述

然后只需查看 IMAGE 列并获取a24bb4013296位于第一个上方的图像 ID<missing>

然后做

对于 Linux

docker image ls | grep a24bb4013296

对于 Windows

docker image ls | findstr a24bb4013296

这将为您提供基本图像名称

在此处输入图像描述


推荐阅读