# slim Turning containers into bootable VMs ## Example ```sh # Build the container podman build ./example/alpine -t slim-alpine # Make the container bootable. slim injects /slim/init and /slim/exec, # then packs the rootfs as a qcow2 disk. slim build qcow2 slim-alpine # Boot the image using QEMU. The container's CMD runs automatically. slim run slim-alpine # Override the command at runtime (base64-encoded on the kernel cmdline): slim run slim-alpine --cmd '/bin/sh' # Override the command at build time (baked into /slim/exec): slim build qcow2 slim-alpine --cmd '/bin/sh' # Cleanup slim image rm slim-alpine podman image rm slim-alpine ``` ## Kernel slim boots VMs using a shared kernel at `$XDG_DATA_HOME/slim-rs/vmlinuz`. Place a suitable x86 bzImage there before running `slim run`.