Caution: AlmaLinux bootc images are currently experimental. Please use with care and report any issues.
Official pre-built experimental images are available on Quay.io:
This project provides tooling to build experimental AlmaLinux bootable container images. These images leverage the bootc project, which enables the creation of bootable OS images from container images.
Our images are based on the work done for CentOS Bootc Base Images and utilize bootc-base-imagectl for their construction.
- [2024-09-02] AlmaLinux announces experimental bootc support and HeliumOS: Read the blog post
- For the latest general information about AlmaLinux, visit almalinux.org.
This repository uses make
to build the images locally.
make
- A container runtime like
podman
ordocker
(ensure it's running and you have appropriate permissions). - Sufficient disk space and internet connectivity.
The following examples demonstrate how to build specific variants:
make \
PLATFORM=linux/amd64 \
IMAGE_NAME=almalinux-bootc \
VERSION_MAJOR=10-kitten
make \
PLATFORM=linux/amd64/v2 \
IMAGE_NAME=almalinux-bootc \
VERSION_MAJOR=10-kitten
make \
PLATFORM=linux/amd64 \
IMAGE_NAME=almalinux-bootc \
VERSION_MAJOR=9
Explanation of Build Variables:
PLATFORM
: Specifies the target architecture and variant (e.g., linux/amd64, linux/amd64/v2, linux/arm64).IMAGE_NAME
: The base name for the output container image. (e.g. almalinux-bootc)VERSION_MAJOR
: The AlmaLinux major version (e.g., 9, 10, 10-kitten).
We welcome contributions and feedback!
Join the discussion and get involved with the relevant AlmaLinux Special Interest Groups (SIGs):
- Atomic SIG: Focused on atomic updates and related tooling (like bootc).
- Wiki
- Chat: Mattermost | Matrix
- Cloud SIG: Focused on cloud images and deployments.
- Wiki
- Chat: Mattermost | Matrix