当图像标签不存在时,如何查看docker图像层

当图像标签不存在时,如何查看docker图像层,docker,docker-image,docker-cli,Docker,Docker Image,Docker Cli,我正在尝试各种选项的“docker image history”命令,以查看用于在本地计算机上构建图像的图像层 我的系统上有一个nginx映像,没有指定标签。因此,“docker images”命令在我的系统中列出了以下图像 我尝试使用以下命令查找nginx图像的图层详细信息: docker image history nginx 但由于未指定标记名,docker cli将其视为默认的“最新的”标记,该标记在我的系统中不存在,我收到以下错误: Error response from daem

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

我的系统上有一个nginx映像,没有指定标签。因此,
“docker images”
命令在我的系统中列出了以下图像

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

docker image history nginx
但由于未指定标记名,docker cli将其视为默认的“最新的”标记,该标记在我的系统中不存在,我收到以下错误:

Error response from daemon: No such image: nginx:latest
docker image history nginx:none
Error response from daemon: No such image: nginx:none
我使用“none”作为标记尝试了相同的命令,但也失败了,出现以下错误:

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

有什么建议吗?我们如何才能看到没有指定标记的图像的图层。

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

假设我有这个输出的
docker图像

REPOSITORY TAG      IMAGE ID       CREATED      SIZE
postgres   <none>   1f0815c1cb6e   7 weeks ago  314M
我为
docker images
命令找到了
--filter
选项,我们可以使用该选项来查找悬挂/未标记的图像,如下所示:

docker images -f "dangling=true" --quiet
docker image history  $(docker images -f "dangling=true" --quiet)
我们可以使用此命令列出未标记图像的图像层,如下所示:

docker images -f "dangling=true" --quiet
docker image history  $(docker images -f "dangling=true" --quiet)

是的,它正在使用id。但我正在寻找一些替代解决方案,以防我想使用图像名称。是的,它正在使用id。但我正在寻找一些替代解决方案,以防我想使用图像名称。你的意思是使用
docker tag nginx nginx:latest
重新标记它吗?问题不在于标记图像。这是关于如何检查未标记图像的图像层。由于图像缺少任何标记,我建议重新标记它。错误在于未找到具有
none
标记的图像。