镜像推送到 Azure Container Registry (ACR) 后,docker 镜像摘要不同

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

我的机器上有一张图片:

mark@L-R910LPKW:~$ docker image ls --digests | grep debug
MyACR.azurecr.io/argoproj/argocd  debug               sha256:1346c0c07913d4da45beef22165aea26a24aab1be34eb166183c3d31ac19e8b8  b2d78a6e9763  7 hours ago   398 MB
mark@L-R910LPKW:~$

ACR上不存在:

mark@L-R910LPKW:~$ az acr repository show -n MyACR --repository argoproj/argocd
2023-05-12 00:42:56.707823 Error: repository "argoproj/argocd" is not found. Correlation ID: d5884fbd-4804-4502-bc72-e90e1843361c.
mark@L-R910LPKW:~$

让我们推动它:

mark@L-R910LPKW:~$ docker push MyACR.azurecr.io/argoproj/argocd:debug
Getting image source signatures
Copying blob ddf9aeed156d done
Copying blob e8614160d539 done
Copying blob 3ab4ff5552b4 done
Copying blob cabffe0d70ef done
Copying blob c5ff2d88f679 done
Copying blob 734db535e151 done
Copying blob ab4be5894c20 done
Copying blob d4648c3c4f4e done
Copying blob a1af47c16bf8 done
Copying blob 647b5703dc62 done
Copying blob dfb784b423af done
Copying blob 2ed7c8e88b82 done
Copying config b2d78a6e97 done
Writing manifest to image destination
Storing signatures
mark@L-R910LPKW:~$

并检查推送图像的摘要:

mark@L-R910LPKW:~$ az acr repository show -n MyACR -t argoproj/argocd:debug --query digest -o tsv
sha256:a54903c9c8e867b458bb6f7cb41e3b26e7abf8346b7adc7ab87ebab066b2a95b
mark@L-R910LPKW:~$

请注意,

docker image ls --digests
命令将摘要报告为
sha256:1346c0c07913d4da45beef22165aea26a24aab1be34eb166183c3d31ac19e8b8
,这与我从 ACR 中得到的不同。

我错过了什么?

附言

我居然用podman伪装成docker:

mark@L-R910LPKW:~$ cat `which docker`
#!/bin/sh
[ -f /etc/containers/nodocker ] || \
echo "Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg." >&2
exec /usr/bin/podman "$@"
mark@L-R910LPKW:~$

希望这里没关系

docker podman azure-container-registry
© www.soinside.com 2019 - 2024. All rights reserved.