不懂就问dockerhub中的镜像不同架构的区别?

在dockerhub官网看到了redis镜像有不同的架构版本

image.png

请问 我在Linux机器上 直接执行命令 docker pull redis

下载的是哪个digest的镜像 还有这些镜像的区别是什么呢

阅读 1.6k
1 个回答

针对不同目标平台运行的镜像,默认情况下,你本地是x86_64平台,下载的就是amd64镜像,是aarch64(比如MacOS A1就是这种平台,另外某些搭载高通骁龙CPU的笔记本也是这个架构,比如联想的Thinkpad x13s),下载的就是arm64镜像。当然你的系统中安装有qemu这样的指令模拟器是可以模拟其他平台指令的,这样你一样可以使用其他平台的镜像(docker run中的--platform参数就是强行指定架构的,需要事先安装qemu-user包才可以运行其他平台的镜像)

这样就可以通过docker实现交叉编译,生成多平台的镜像,具体可以参考: https://docs.docker.com/build...

再比如我的这两个github仓库就用了这种特性: https://github.com/abcfy2/doc...

https://github.com/abcfy2/doc...

在一台amd64主机上就可以交叉编译产生多种平台的镜像