利用 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 version
github.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程序员。