1

我是 Docker 新手,但我对docker images ls -aDocker 桌面中的行为有何不同感到困惑。与在 linux 中运行时不同,它不显示中间/悬空图像,但它只列出了我明确标记的图像。

为了说明这个问题,假设我有这个 Dockerfile。

FROM python:3
RUN apt update
RUN apt install -y vim

将其保存为 Dockerfile 并通过命令构建和标记图像docker build -t pyvim .

docker images -a当我在 Linux 机器上执行命令时,我得到

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
pyvim        latest    9d3e171e0220   13 minutes ago   938MB
<none>       <none>    360f898a1298   13 minutes ago   904MB
python       3         cba42c28d9b8   2 days ago       886MB

这是我所期望的,Python 3 图像、我的图像和中间的悬空图像由 running 产生apt update

但是,在 Mac 或 Windows 上执行相同的步骤后,都运行“Docker 桌面”,docker images -a只显示“pyvim”图像:

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
pyvim        latest    63926d5470fe   18 minutes ago   938MB

我不明白这种行为。看起来该-a标志对 windows/mac 没有影响。

4

0 回答 0