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

Este ejemplo explica cómo crear y arrancar una imagen de arranque bootc de Fedora IoT en una máquina Podman.

Este ejemplo se basa en la documentación de bootc de Fedora acerca de construir desde cero imágenes; referencia a los docs últimos aquí.

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"]

Inicialice su máquina Podman con la siguiente instrucción. Puede omitir este paso si ya tiene una máquina Podman.

inicio de máquina podman

Otorgue a su máquina Podman los permisos necesarios para ejecutar su imagen de arranque bootc de Fedora IoT usando:

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