ຕົວຢ່າງການໃຊ້ Fedora IoT Bootc Image ກັບ Podman Machine

ຕົວຢ່າງນີ້ຈະພາສ້າງ ແລະ ບູດ Fedora IoT bootc image ໃນ Podman machine.

ຕົວຢ່າງນີ້ອີງຕາມເອກະສານ Fedora bootc ກ່ຽວກັບການສ້າງອິມເມຈແບບເລີ່ມຕົ້ນໃໝ່ (scratch images); ສາມາດອ້າງອີງເອກະສານຕົ້ນທາງໄດ້ ທີ່ນີ້ ສຳລັບເວີຊັນ ຫຼື ຂໍ້ມູນຫຼ້າສຸດ.

ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ສ້າງໄຟລ໌ Containerfile.custom ທີ່ມີເນື້ອຫາລຸ່ມນີ້:

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

ເລີ່ມຕົ້ນຕັ້ງຄ່າ Podman machine ຂອງທ່ານດ້ວຍຄຳສັ່ງລຸ່ມນີ້. ທ່ານສາມາດຂ້າມຂັ້ນຕອນນີ້ໄດ້ ຫາກທ່ານມີ Podman machine ຢູ່ແລ້ວ.

podman machine init

ອະນຸຍາດສິດທີ່ຈຳເປັນໃຫ້ກັບ Podman machine ເພື່ອໃຫ້ສາມາດລັນ Fedora IoT bootc image ຂອງທ່ານໄດ້ ດ້ວຍການໃຊ້:

podman machine set --rootful

ເລີ່ມຕົ້ນການເຮັດວຽກຂອງ Podman machine ດ້ວຍ:

podman machine start

ໃຊ້ຄຳສັ່ງລຸ່ມນີ້ເພື່ອສ້າງ fedora-iot image ຂອງທ່ານ:

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

ຫຼັງຈາກສ້າງ image localhost/fedora-iot ແລ້ວ, ທ່ານຄວນຈະເຫັນມັນຢູ່ໃນລາຍການ image ຂອງ Podman machine. ໃຊ້ຄຳສັ່ງລຸ່ມນີ້ເພື່ອທົດສອບ:

podman -c podman-machine-default-root images
ຂັ້ນຕອນຕໍ່ໄປແມ່ນການໃຊ້ podman-bootc. ຫາກທ່ານຕ້ອງການຕິດຕັ້ງ podman-bootc, ກະລຸນາປະຕິບັດຕາມຄຳແນະນຳໃນ podman-bootc repository

ຕອນນີ້ທ່ານພ້ອມທີ່ຈະບູດ virtual machine ໂດຍໃຊ້ Fedora IoT bootc image ໃໝ່ຂອງທ່ານແລ້ວ. ຄຳສັ່ງລຸ່ມນີ້ຈະບູດ VM ໃນໜ້າຕ່າງເທີມິນໍປະຈຸບັນ, ເຊິ່ງຈະຊ່ວຍໃຫ້ທ່ານສາມາດທົດສອບທຸກຢ່າງທີ່ Fedora IoT bootc images ມີໃຫ້:

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