Docker构建多平台镜像

最后更新: 2025-11-21

docker默认来说打包的镜像是当前所在平台,但有时我们会遇到如需要在windows中构建ARM64镜像

使用Buildx构建多平台镜像

创建并使用构建器:

Plain
1docker buildx create --name multiarch --use
Plain
1docker buildx inspect --bootstrap

构建多平台镜像,例arm64:

Plain
1docker buildx build --platform linux/arm64 -t your-image:arm64 --load .

使用Dockerfile指定基础镜像的平台

可以直接通过改变dockerfile文件,明确指定 ARM64 基础镜像:

Plain
1FROM --platform=linux/arm64 ubuntu:20.04