DockerHub:sha摘要不匹配

问题描述 投票:1回答:1

我想确定DockerHub中最新docker映像的sha摘要:

如果我尝试获取最新图像,我可以看到摘要

# docker pull mysql:latest
...
Digest: sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest

因此摘要为c93ba1

但是如果我转到https://hub.docker.com,我会看到

enter image description here

所以有2个摘要:511ca265b41c9a355d5c4ec0

此外,如果我尝试使用指定的摘要中的任何一个进行提取:

# docker pull mysql@sha256:9a355d5c4ec0351a954b11b494c597cd4e6ab2c8a04ce69c5f8332819890c43e
Error response from daemon: manifest for mysql@sha256:9a355d5c4ec0351a954b11b494c597cd4e6ab2c8a04ce69c5f8332819890c43e not found: manifest unknown: manifest unknown
# docker pull mysql@sha256:511ca265b41cabb694fda409b8ae87fb0a83db15cfb8429d581c33c7aafacddf
Error response from daemon: manifest for mysql@sha256:511ca265b41cabb694fda409b8ae87fb0a83db15cfb8429d581c33c7aafacddf not found: manifest unknown: manifest unknown

但是,如果我尝试从pull命令中获得的代码,它将起作用:

docker pull mysql@sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169
sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169: Pulling from library/mysql
Digest: sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169
Status: Image is up to date for mysql@sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169
docker.io/library/mysql@sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169

我在做什么错?有没有一种方法可以在不提取图像的情况下获得摘要?

docker dockerhub
1个回答
0
投票

奇怪的是,当我访问dockerhub时​​,mysql:latest(现在)有一个不同的摘要,该摘要报告一个月前已更新:

https://hub.docker.com/layers/mysql/library/mysql/latest/images/sha256-a65e1689b806ccb757887565a3c1d8e7467f14621012d472076cad4117eb06f3

在您的示例中,c93va1是您的体系结构的正确哈希。您在使用Mac吗?其他散列(如果有效)适用于ARM和AMD64上Linux的映像。可以解释您所看到的差异吗?

我发现处理清单时dockerhub不太理想。 Google容器注册表会显示图像的清单以及哈希,因此更易于确认。

© www.soinside.com 2019 - 2024. All rights reserved.