It's pronounced boot-os-ee.
BootOCI aims to create bootable ISO images from Docker images.
This project exists because I wasn't satisfied with other solutions and I really like Docker.
- live-build - way to complicated, hard to keep track of changes
- mkosi - never actually got it to work properly
Currently supports Linux only.
Just run:
pip install bootociTo create a bootable Debian 12 image you can just:
# Debian 12 ISO with Debian 13 kernel
bootoci -o ./bin --docker --ash --kernel-from-debian --tag debian:12
# Debian 12 ISO with upstream kernel
bootoci -o ./bin --docker --ash --kernel-from-source --tag debian:12
# Ubuntu 24.04 ISO with Debian 13 kernel (log to serial console)
bootoci -o ./bin --docker --ash --kernel-from-debian --tag ubuntu:24.04 --serialCurrently, only initrd packing is supported. This essentially limits the image size supported. In the future, pivot root support will be added.