Ejemplo de Imagen Bootc de Fedora IoT con Máquina Podman

This example walks through building and booting a Fedora IoT bootc image in a Podman machine.

This example is based on the Fedora bootc documentation about building scratch images; reference the upstream docs here for the latest version/information.

Para comenzar, cree un Containerfile.custom con el contenido siguiente:

FROM quay.io/fedora-testing/fedora-bootc:rawhide-standard como constructor
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"]

Initialize your Podman machine using the following command. You may skip this step if you already have a Podman machine.

inicio de máquina podman

Grant your Podman machine the permissions necessary to run your Fedora IoT bootc image using:

podman machine set --rootful

Arranque su máquina Podman utilizando:

podman machine start

Utilice la siguiente instrucción para crear la imagen fedora-iot:

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

Tras construir la imagen localhost/fedora-iot, sería capaz de verlo en su lisado de máquina Podman de imágenes. Utilice las instrucciones siguientes para comprobar:

podman -c raíz-predet-maquina-podman imágenes
El siguiente paso utiliza podman-bootc. Si necesita instalar podman-bootc, por favor siga las instrucciones en el repositorio podman-bootc

Ahora está preparado para arrancar una máquina virtual utilizando su imagen de bootc de Fedora IoT. La instrucción siguiente arrancará una MV en su ventana de terminal actual, permitiendo probar todo que las imágenes bootc de Fedora IoT tienen para ofrecer:

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