-1

我正在尝试各种"docker image history"命令选项来查看用于在本地计算机上构建图像的图像层。

我的系统上有一个没有分配标签的 nginx 图像。所以"docker images"命令在我的系统中列出了以下图像。

在此处输入图像描述

我尝试使用以下命令查找 nginx 映像的层详细信息:

docker image history nginx

但由于未指定标签名称,docker-cli 将其视为默认的“最新”标签,该标签在我的系统上不存在,并且我收到以下错误:

Error response from daemon: No such image: nginx:latest

我尝试了使用“ none ”作为标签的相同命令,但它也因以下错误而失败:

docker image history nginx:none
Error response from daemon: No such image: nginx:none

有什么建议么 ?我们如何才能看到没有分配标签的图像层。

4

3 回答 3

1

尝试使用 ID 而不是带有标签的名称。

假设我有这个输出docker images

REPOSITORY TAG      IMAGE ID       CREATED      SIZE
postgres   <none>   1f0815c1cb6e   7 weeks ago  314M

我可以使用docker image history并指定足以在此上下文中识别图像的 ID 或其一部分。

docker image history 1f0
于 2021-04-09T16:43:14.973 回答
1
docker history <your-docker-image-id>

在您的情况下,如下所示:

docker history 7ce4f91ef623
于 2021-04-09T17:03:06.517 回答
0

我找到--filter了命令选项docker images,我们可以使用它来查找悬空/未标记的图像,如下所示:

docker images -f "dangling=true" --quiet

我们可以使用此命令列出未标记图像的图像层,如下所示:

docker image history  $(docker images -f "dangling=true" --quiet)
于 2021-04-10T01:52:02.820 回答