bootc
Transactional OS updates using container images
TLDR
SYNOPSIS
bootc command [options]
DESCRIPTION
bootc manages transactional, in-place operating system updates using OCI/Docker container images. It enables atomic system upgrades where the entire OS is replaced by a new container image at boot time.The tool works with image-based Linux distributions like Fedora CoreOS and RHEL and provides rollback capability if updates cause issues. It builds on OSTree for atomic deployments and uses standard container registries for image distribution.
PARAMETERS
--check
Check for updates without applying them (used with upgrade)--apply
Apply upgrade and reboot (used with upgrade)--format FORMAT
Output format for status: json or yaml--quiet
Suppress non-error output
SUBCOMMANDS
status
Show current deployments and their order in bootloaderupgrade
Fetch and stage a new version of the OSswitch
Change to a different container imagerollback
Revert to the previous OS deploymentedit
Apply configuration changes transactionallyinstall to-disk
Install the container image to a target block deviceinstall to-filesystem
Install to an existing filesystem (supports LVM, LUKS, RAID)
CAVEATS
Only works on systems designed for bootc (image-based Linux distributions). Changes to root filesystem are lost unless using configuration management. Requires container image infrastructure.
HISTORY
bootc is part of the growing ecosystem of image-based Linux systems, building on technologies like OSTree and container images. It represents a modern approach to system updates pioneered by projects like CoreOS. Developed under the containers GitHub organization, it became a key component of RHEL image mode.
SEE ALSO
bootc-switch(1), rpm-ostree(1), podman(1), skopeo(1), ostree(1)
