构建docker多架构镜像并保存在同一个标签内的教程
1.在服务器上安装/启用Buildx和QEMU(一次即可):
docker run --privileged --rm tonistiigi/binfmt --install all
2.创建一个支持多平台的 builder:
docker buildx create --use --name mybuilder
docker buildx inspect --bootstrap
3.使用buildx构建并推送(同时支持两种架构):
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t your-repo/your-image:tag \
--push .
构建全部架构(不推荐,除非有特殊需求,构建时间会很长):
docker buildx build \
--platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6,linux/386,linux/riscv64,linux/ppc64le,linux/s390x \
-t your-repo/image:tag \
--push .