Mac M 系列芯片(Apple Silicon)采用 ARM64 架构,默认 docker pull 会拉取 linux/arm64 版本的镜像。如果需要运行仅支持 Intel (AMD64/x86_64) 的镜像,或者为了保持与生产环境(Linux x86)一致,需要显式指定平台架构。

1. 拉取指定架构镜像

使用 --platform 参数来指定拉取 linux/amd64 架构的镜像。

1
docker pull --platform=linux/amd64 ubuntu:20.04

注意:运行跨架构镜像(通过 Rosetta 2 转译)可能会比原生 ARM 镜像慢,并且某些涉及底层指令的操作可能会失败。

2. 验证镜像架构

拉取完成后,可以通过 docker inspect 命令来确认镜像的架构是否正确。

1
docker inspect ubuntu:20.04 | grep Architecture

输出应为:

1
"Architecture": "amd64",