Transactional, in-place operating system updates using OCI/Docker container images.
- Bootc
- Filesystem Layout: https://docs.fedoraproject.org/en-US/bootc/filesystem/
- Bootc systems follow the concept of an immutable operating system. Apart from the following two exceptions,
/etcand/var, all directories are mounted read-only once deployed on a physical or virtual machine composefsfor the root filesystem by default. https://github.com/composefs/composefs
- Bootc systems follow the concept of an immutable operating system. Apart from the following two exceptions,
- systemd: systemd is NOT running in a standard container-build environment.
- Starting a systemd service via systemctl start, for instance, will not work.
- Configuring a service to start at boot time via systemctl enable, however, works.
- Base Images:
- Fedora
- CentOS Stream
- Red Hat Enterprise Linux (RHEL)
- Building bootc Images
- Conversion to Disk Images
- Running as a container
- podman-bootc
- Authentication, Users, Groups
- Installing on Bare Metal
- Updating Bootable Containers
- Building disk images
raw: Common image format used by many virtualization toolsqcow: An image format primarily used by QEMUiso: For creating bootable media using tools like Balena Etchervmdk: For creating VMs using VMWare Workstation or ESXiami: For creating virtual servers on Amazon EC2
You may find solutions in our examples repository. https://gitlab.com/fedora/bootc/examples
bootc: https://github.com/bootc-dev/bootcbootc-image-builder: https://osbuild.org/docs/bootc/- https://github.com/cdrage/containerfiles (HOT)
- https://docs.fedoraproject.org/en-US/bootc/getting-started/
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/using_image_mode_for_rhel_to_build_deploy_and_manage_operating_systems/index
Fedora bootc base images: https://gitlab.com/fedora/bootc/base-images- https://github.com/osbuild/bootc-image-builder
- https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux#general
- https://discussion.fedoraproject.org/tag/bootc-initiative
- https://github.com/containers/podman-bootc
- https://www.unixsysadmin.com/creating-custom-rhel-bootc-disk-images/
- https://github.com/josephaw1022/FirstTryAtK3sWithBootc