`docker images --digests` 有和没有标签给出不同的答案

`docker images --digests` with and without tag give different answers

我正在尝试弄清楚如何在我的本地计算机上确定图像的摘要。

如果我让 docker images 告诉我图像的摘要,它会很高兴地告诉我正确答案:

rcv@mymachine:~$ docker images -a --digests docker.myregistry.net/myproject/myimage
REPOSITORY                                TAG          DIGEST                                                                    IMAGE ID       CREATED        SIZE
docker.myregistry.net/myproject/myimage   8.0.0-rc9    sha256:56993a4bdf42a6337c1e9a32603c8758d9a67b42b525c18c6d500b8688f50c47   2198f19aede7   3 days ago     1.84GB

但是,如果我尝试具体询问我感兴趣的标签,它会告诉我没有摘要。

rcv@mymachine:~$ docker images -a --digests docker.myregistry.net/myproject/myimage:8.0.0-rc9
REPOSITORY                                TAG         DIGEST    IMAGE ID       CREATED      SIZE
docker.myregistry.net/myproject/myimage   8.0.0-rc9   <none>    2198f19aede7   3 days ago   1.84GB

我一直在本地构建此映像和将其从注册表中拉回之间交替进行。 docker images 是否有可能被混淆了,或者我是否遗漏了上述两个命令之间的一些细微差别?

谢谢!

这似乎是 bug in the docker CLI。这不应该对基础摘要有任何影响。如果您知道要查询的图像,则可能更容易检查该图像的摘要:

$ docker image inspect nginx:latest --format '{{index .RepoDigests 0}}'
nginx@sha256:644a70516a26004c97d0d85c7fe1d0c3a67ea8ab7ddf4aff193d9f301670cf36