利用 Docker 19.03 引入的插件,可以很轻松地构建多平台 Docker 镜像。buildx 是 docker build … 命令的下一代替代品,它利用 BuildKit[5] 的全部功能扩展了 docker build 的功能。
export DOCKER_CLI_EXPERIMENTAL=enabled
docker buildx version# 输出github.com/docker/buildx v0.9.1 ed00243a0ce2a0aee75311b06e32d33b44729689
docker run --privileged --rm tonistiigi/binfmt --install all# 或者docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
$ docker buildx versiongithub.com/docker/buildx v0.9.1 ed00243a0ce2a0aee75311b06e32d33b44729689
# 命令可以查看 builder 列表docker buildx ls# 创建docker buildx create --name mybuilder# 切换docker buildx use mybuilder
我们新创建的 mybuilder 当前状态为 inactive,需要启动才能使用。
docker buildx inspect --bootstrap mybuilder
正常编写即可
# 登录docker(推送使用不推送不需要登录)docker login# 构建并推送到dockerhub 【--push】代表推送docker buildx build -t hslr/sun-proxy --push --platform=linux/arm,linux/arm64,linux/amd64 .
正在学习Go语言的PHP程序员。