使用buildah创建多平台镜像的示例

cat multiarch image built > index.html
chmod 644 index.html
cat <<"EOF"> Dockerfile
FROM docker.io/library/nginx:latest
COPY ./index.html /usr/share/nginx/html
EOF

buildah bud --arch amd64 -t tmp/nginx-amd64:latest
buildah bud --arch arm --variant v5 -t tmp/nginx-arm-v5:latest
buildah bud --arch arm --variant v7 -t tmp/nginx-arm-v7:latest
buildah bud --arch arm64 --variant v8 -t tmp/nginx-arm64-v8:latest

buildah manifest create kahiro/nginx-multiarch:latest
buildah manifest add --os=linux --arch=amd64 kahiro/nginx-multiarch:latest tmp/nginx-amd64:latest
buildah manifest add --os=linux --arch=arm --variant v5 kahiro/nginx-multiarch:latest tmp/nginx-arm-v5:latest
buildah manifest add --os=linux --arch=arm --variant v7 kahiro/nginx-multiarch:latest tmp/nginx-arm-v7:latest
buildah manifest add --os=linux --arch=arm64 --variant v8 kahiro/nginx-multiarch:latest tmp/nginx-arm64-v8:latest

buildah manifest inspect localhost/kahiro/nginx-multiarch:latest

buildah login docker.io

buildah manifest push --all kahiro/nginx-multiarch:latest docker://kahiro/nginx-multiarch:latest

请参考。