Building multi-arch container images with buildah
summary
Uses buildah and podman to build the same image repeatedly for different CPU architectures, pushes each image (or uses push --all to transfer blobs) and then publishes a manifest lists (image index) that lets clients pick the right manifest. Builds run on real hardware, VMs, or with qemu-user-static emulation; ARM detection is still imperfect. Demo creates multiple arch images, pushes them, runs AMD64 and ARM containers successfully, and even shows a “cursed” manifest that mixes Fedora/Debian/Alpine to prove the mechanism works (but is unsafe).
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:38Overview
- 1:35Building an image
- 2:23Manifests
- 3:00Launch container
- 4:08Buildah
- 5:08Ways to build
- 6:27Demo
- 7:35Manifest List
related talks
38mMulti-Architecture Container Images: Why Bother, and How To
37mWhy are multi-architecture images important?
27mLet’s Farm Out Our Image Builds!
38mRunning Multi-Arch Builds & Tests in OpenShift CI/CD
36mBuild a Container Image from Scratch
18mAnsible and buildah will rock your containers
36m10 Cool features in Podman and Podman Desktop
45mBuilding an Ephemeral World
