Docker buildx

Docker buildx is a dockercli plugin to build multi architeture(linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8) docker images

Reference

Buildx github repo: https://github.com/docker/buildx

Install buildx

mkdir -p ~/.docker/cli-plugins
cd ~/.docker/cli-plugins
wget https://github.com/docker/buildx/releases/download/v0.5.1/buildx-v0.5.1.linux-amd64
mv buildx-v0.5.1.linux-amd64 docker-buildx
chmod a+x docker-buildx

Notes

To list the drivers available

docker buildx ls

To Create new build driver for buildx

docker buildx create --use

To build a multi architecture images with buildx

docker buildx build --platform=linux/amd64,linux/arm64,linux/arm/v7 .

eg: To build and push image to docker registry

docker login -u username -p password
docker buildx build --push --platform linux/amd64,linux/arm64 -t vigneshsweekaran/easyclaim-frontend:latest .