Docker 利用buildx插件构建多平台镜像

虚拟化
2025-07-10 14:22:54
分享

Docker 利用buildx插件构建多平台镜像


Docker Buildx 是 Docker的CLI插件,来自于Moby BuildKit 。自从Docker 18.06 开始这个插件直接集成到了Docker build 中,直至成文之日,它仍处于Experimental状态,所以想使用它需要显式地开启它。


Buildx 是一个构建工具, 它可以帮助用户快速、高效地构建 Docker 镜像, 并支持多种平台的构建。使用 buildx, 用户可以在单个命令中构建多种架构的镜像, 例如 x86 和 ARM 架构, 而无需手动操作多个构建命令。此外, buildx 还支持 Dockerfile 的多阶段构建和缓存, 这可以大大提高镜像构建的效率和速度。


docker buildx inspect --bootstrap

-- 查看构建情况
 docker buildx ls


  1. linux/amd64, linux/arm64, or darwin/amd64              

  2. linux/amd64, linux/arm64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6 ...


#或者添加环境变量
export DOCKER_CLI_EXPERIMENTAL=enabled
 
手动开启binfmt_misc支持
 
 -- 加了能够支持更多的平台架构
docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d


The End
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表本站观点和立场。