docker 图像 ls 未显示已安装的基本图像("FROM" 个图像)

docker image ls is not showing the installed base images ("FROM" images)

我有以下 Dockerfile,如您所见,我正在使用 python:3.10.4 作为基础图像

FROM python:3.10.4

WORKDIR /app

COPY . .

CMD ["python", "bmi.py"]

在我使用 docker build 构建镜像后,镜像构建成功,当我列出镜像时我可以看到它。

但是 python 带有标签 3.10.4 的基本图像没有显示

请注意,当我构建我的 Dockerfile 的另一个图像时,我可以从输出中看到基本图像 python:3.10.4 是从缓存中加载的。

这意味着基本图像 python:3.10.4 已成功安装和缓存,但为什么当我列出图像时它没有显示,即使我使用 -a 标志,如下所示

docker image ls -a

我的 docker 版本是 Docker version 20.10.13, build a224086

我的OS是windows 10

您似乎在使用 Docker buildkit.

虽然传统的 docker build 机制会将引用的图像拉入本地图像集合,但 buildkit 有自己的缓存机制,它拉取的图像不会显示在 docker image ls 的输出中。