Redhat have introduced, as a preview, using image mode for RHEL to build, deploy, and manage operating systems. This "image mode" is based on bootable containers.
This repo is my notes whilst experimenting with bootc for managing my Linux fleet with a cloud native workflow.
Ideas I am interested in:
- Can I use a Containerfile (Dockerfile) as the source of truth for all image types - containers, local VMs, bare metal, AWS ami's etc ?
- Does this mean no more Packer ?
- cloud native development workflow and tooling for managing a fleet of Linux machines (bare metal, VMs or containers)
- Air gapped updates
- Over the air updates
- easy Roll backs
- supply chain security for bare metal, VMs and containers
I am collecting a bunch of notes in the docs directory.
There is a collection of tasks being collected using Just.
Just is a task runner similar to make, but designed to run project-specific commands, it is not a build system.
Intro to Just if you need some more info.
Links collected during research and experimentation.
SERVERS:
- Watch First Look at Image Mode for RHEL
- https://osbuild.org/docs/bootc/
- https://github.com/containers/bootc
- https://docs.fedoraproject.org/en-US/bootc/auto-updates/
- https://containers.github.io/bootable/what-needs-work.html
- https://github.com/osbuild/bootc-image-builder/tree/main
- https://gitlab.com/redhat/centos-stream/containers/bootc/-/tree/main?ref_type=heads
- https://docs.fedoraproject.org/en-US/bootc/podman-bootc-cli/
- https://centos.github.io/centos-bootc/usage/
- https://github.com/containers/podman-bootc
- https://gitlab.com/fedora/bootc/examples/-/tree/main?ref_type=heads
- https://github.com/UntouchedWagons/Ubuntu-CloudInit-Docs/blob/main/samples/ubuntu/ubuntu-noble-cloudinit.sh
WORKSTATIONS:
- HeliumOS - proper bootc based desktop OS based on CentOS !
- Roadmap for Fedora 41
- Roadmap to Fedora Bootable Containers
- Issue tracking the overal readiness of bootc for Atomic Desktops
- https://github.com/rsturla/fedora-bootc-base
- https://github.com/ublue-os/main-bootc
- https://gitlab.com/Siosm/bootc-base-images-experimental/-/tree/fedora-kinoite