Contoh Image Bootc Fedora IoT dengan Podman Machine

Contoh ini memandu proses membangun dan mem-boot image bootc Fedora IoT di Podman machine.

Contoh ini didasarkan pada dokumentasi bootc Fedora tentang membangun image dari awal; rujuk dokumentasi upstream di sini untuk versi/informasi terbaru.

Untuk memulai, buat Containerfile.custom dengan isi berikut:

FROM quay.io/fedora-testing/fedora-bootc:rawhide-standard as builder
RUN /usr/libexec/bootc-base-imagectl build-rootfs --manifest=fedora-iot /target-rootfs

FROM scratch
COPY --from=builder /target-rootfs/ /
LABEL containers.bootc 1
ENV container=oci
STOPSIGNAL SIGRTMIN+3
CMD ["/sbin/init"]

Inisialisasi Podman machine Anda menggunakan perintah berikut. Anda dapat melewati langkah ini jika sudah memiliki Podman machine.

podman machine init

Berikan Podman machine Anda izin yang diperlukan untuk menjalankan image bootc Fedora IoT menggunakan:

podman machine set --rootful

Jalankan Podman machine Anda menggunakan:

podman machine start

Gunakan perintah berikut untuk membangun image fedora-iot Anda:

podman -c podman-machine-default-root build --cap-add=all --security-opt=label=disable \
--device /dev/fuse -t localhost/fedora-iot -f Containerfile.custom .

Setelah membangun image localhost/fedora-iot, Anda seharusnya dapat melihatnya dalam daftar image Podman machine Anda. Gunakan perintah berikut untuk memeriksa:

podman -c podman-machine-default-root images
Langkah berikutnya menggunakan podman-bootc. Jika Anda perlu memasang podman-bootc, ikuti petunjuk di repositori podman-bootc

Anda sekarang siap untuk mem-boot mesin virtual menggunakan image bootc Fedora IoT baru Anda. Perintah di bawah ini akan mem-boot VM di jendela terminal Anda saat ini, memungkinkan Anda menguji semua yang ditawarkan oleh image bootc Fedora IoT:

podman-bootc run --filesystem=ext4 localhost/fedora-iot