Docker多架构镜像是否对每个架构都具有相同的镜像ID(不是Docker Content Digest!镜像ID!)?

最佳答案

对于从相同的Dockerfile和基本镜像构建的镜像,但具有不同的体系结构,没有。
例如,使用 httpd:2.4.43-alpine ,您可以提取不同架构的标签:

# linux/amd64
docker pull httpd:2.4.43-alpine@sha256:fc11fbd1bc066776c608d2dddc6eafd1f6848ba709b452a6fa5d806fb13dd0f6

# linux/386
docker pull httpd:2.4.43-alpine@sha256:580d279181c20f105a9ef8bea9b1dac221d03f524b17d4a0b5bc7ea0c2be7a38
它们确实具有不同的ID:
docker image inspect httpd:2.4.43-alpine@sha256:fc11fbd1bc066776c608d2dddc6eafd1f6848ba709b452a6fa5d806fb13dd0f6 -f '{{ .Id }}'
# sha256:e7e8868c76974de9e867a76ccb25afd4415b313c2db3bdda7f92a789e3b5b6ae

docker image inspect httpd:2.4.43-alpine@sha256:580d279181c20f105a9ef8bea9b1dac221d03f524b17d4a0b5bc7ea0c2be7a38 -f '{{ .Id }}'
# sha256:a25ba4ab8022a688ef0c1d7d9c6c7e8cd15c769213bdef660a598fe46d07b889

关于docker - Docker多架构镜像是否对每个架构都具有相同的镜像ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62772820/

10-11 08:01