docker buildx: Multi-platform Builds
Tested on: Ubuntu 22.04 LTS
Docker Version: 28.1.1
Docker Buildx Version: v0.23.0
Documentation: Multi-platform Builds
# check if buildx is installed
docker buildx version
# installing and registering QEMU
docker run --privileged --rm tonistiigi/binfmt --install all
# create new build that runs in docker container
docker buildx create --name mybuilder --driver docker-container
# switching to our builder
docker buildx use mybuilder
# build and pushing image directly to image store (make sure you are logged in)
docker buildx build --platform linux/amd64,linux/arm64 -t <username>/<image_name>:<tag> . --push