ຕົວຢ່າງ Fedora IoT Bootc ອິມເມຈ ກັບ Quay
ການສ້າງ ແລະ ການບູດ Fedora IoT Bootc ອິມເມຈ
ຕົວຢ່າງນີ້ຈະແນະນຳຂັ້ນຕອນການສ້າງ ແລະ ການບູດ Fedora IoT bootc ອິມເມຈ ໂດຍໃຊ້ Quay.io, ລວມທັງການສົ່ງການອັບເດດໄປຍັງລະບົບ Fedora IoT ທີ່ບູດຢູ່.
ຕົວຢ່າງນີ້ອີງຕາມເອກະສານ Fedora bootc ກ່ຽວກັບການສ້າງອິມເມຈແບບເລີ່ມຕົ້ນໃໝ່ (scratch images); ສາມາດອ້າງອີງເອກະສານຕົ້ນທາງໄດ້ ທີ່ນີ້ ສຳລັບເວີຊັນ ຫຼື ຂໍ້ມູນຫຼ້າສຸດ.
|
| ຕົວຢ່າງນີ້ສົມມຸດວ່າຜູ້ໃຊ້ມີບັນຊີ Quay ທີ່ມີສິດໃນການສ້າງຄັງເກັບ (repositories) ຂອງຕົນເອງ. |
ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ສ້າງໄຟລ໌ 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"]
ຕອນນີ້ທ່ານພ້ອມແລ້ວທີ່ຈະສ້າງ Fedora IoT bootc ອິມເມຈ ໂດຍໃຊ້ Containerfile ທີ່ທ່ານສ້າງຂຶ້ນກ່ອນໜ້ານີ້. ໃຫ້ໃຊ້ຄຳສັ່ງນີ້:
podman build --cap-add=all --security-opt=label=type:container_runtime_t \
--device /dev/fuse -t localhost/fedora-iot -f Containerfile.custom .
ຈາກນັ້ນ, ຕັ້ງແທັກ (tag) ໃຫ້ກັບ Fedora IoT bootc ອິມເມຈ ຂອງທ່ານ:
podman tag localhost/fedora-iot:latest quay.io/[ຊື່ quay repository ຂອງທ່ານ]:fedora-iot
ກ່ອນທີ່ຈະສົ່ງຂຶ້ນ Quay.io, ທ່ານອາດຈະຕ້ອງໄດ້ເຂົ້າສູ່ລະບົບກ່ອນ:
podman login quay.io
ສົ່ງ Fedora IoT bootc ອິມເມຈ ໃໝ່ຂອງທ່ານຂຶ້ນ Quay.io ໂດຍໃຊ້ຄຳສັ່ງລຸ່ມນີ້. ໝາຍເຫດ ທ່ານອາດຈະຕ້ອງໄດ້ເຂົ້າສູ່ລະບົບອີກຄັ້ງ:
podman push quay.io/[ຊື່ quay repository ຂອງທ່ານ]:fedora-iot
ຂັ້ນຕອນຕໍ່ໄປແມ່ນການໃຊ້ podman-bootc. ຫາກທ່ານຕ້ອງການຕິດຕັ້ງ podman-bootc, ກະລຸນາປະຕິບັດຕາມຄຳແນະນຳໃນ podman-bootc repository
|
ຕອນນີ້, ໃຫ້ບູດ Fedora IoT bootc ອິມເມຈ ຂອງທ່ານ. ເປີດໜ້າຈໍເທີມີນໍ (terminal) ໃໝ່ ແລະ ຣັນຄຳສັ່ງ:
podman-bootc run --filesystem=ext4 quay.io/[ຊື່ quay repository ຂອງທ່ານ]:fedora-iot
podman-bootc ຈະດຶງອິມເມຈຂອງທ່ານ ແລະ ບູດມັນພາຍໃນ VM ໃນໜ້າຈໍເທີມີນໍ, ເຊິ່ງຈະຊ່ວຍໃຫ້ທ່ານສາມາດທົດສອບທຸກຟີເຈີທີ່ມີໃນ Fedora IoT bootc ອິມເມຈ.
ການສົ່ງການອັບເດດໄປຍັງລະບົບ Fedora IoT bootc ຂອງທ່ານ
ຫຼັງຈາກສຳເລັດການແນະນຳຂ້າງເທິງ, ຕອນນີ້ທ່ານມີລະບົບ Fedora IoT bootc ທີ່ໃຊ້ງານໄດ້ແລ້ວ! ແຕ່ຖ້າຫາກທ່ານຕ້ອງການປ່ຽນແປງບາງຢ່າງເດ? ການອັບເດດລະບົບ bootc ແມ່ນງ່າຍດາຍຫຼາຍ — ພຽງແຕ່ເຮັດຕາມຂັ້ນຕອນລຸ່ມນີ້.
ການແນະນຳນີ້ສົມມຸດວ່າທ່ານຫາກໍໄດ້ເຮັດສຳເລັດຂັ້ນຕອນຂ້າງເທິງ ແລະ ສາມາດເຂົ້າເຖິງລະບົບ Fedora IoT bootc ທີ່ບູດຢູ່.
|
ທຳອິດ, ເຂົ້າໄປຍັງຄັງເກັບ Fedora Bootc Base Images ທີ່ທ່ານໄດ້ໂຄລນມາ ແລະ ສ້າງ Containerfile ທີ່ຊື່ວ່າ Containerfile.fix ພ້ອມກັບການປ່ຽນແປງທີ່ທ່ານຕ້ອງການ.
ຕໍ່ໄປ, ໃຫ້ສ້າງອິມເມຈ localhost/fedora-iot ໃໝ່ໂດຍໃຊ້ Containerfile ອັນໃໝ່:
podman build --cap-add=all --security-opt=label=type:container_runtime_t \
--device /dev/fuse -t localhost/fedora-iot -f Containerfile.fix .
ຕັ້ງແທັກໃຫ້ກັບ Fedora IoT bootc ອິມເມຈ ທີ່ອັບເດດໃໝ່ຂອງທ່ານ:
podman tag localhost/fedora-iot:latest quay.io/[ຊື່ quay repository ຂອງທ່ານ]:fedora-iot
ກ່ອນທີ່ຈະສົ່ງຂຶ້ນ Quay.io, ທ່ານອາດຈະຕ້ອງໄດ້ເຂົ້າສູ່ລະບົບກ່ອນ:
podman login quay.io
ສົ່ງ Fedora IoT bootc ອິມເມຈ ທີ່ອັບເດດໃໝ່ຂອງທ່ານຂຶ້ນ Quay.io ໂດຍໃຊ້ຄຳສັ່ງລຸ່ມນີ້:
podman push quay.io/[ຊື່ quay repository ຂອງທ່ານ]:fedora-iot
ຫຼັງຈາກສົ່ງຂຶ້ນສຳເລັດແລ້ວ, ໃຫ້ກັບໄປທີ່ virtual machine ທີ່ຣັນ Fedora IoT bootc ອິມເມຈ ຂອງທ່ານ. ດາວໂຫຼດ ແລະ ກຽມອິມເມຈທີ່ອັບເດດແລ້ວສຳລັບການບູດຄັ້ງຕໍ່ໄປ:
bootc upgrade
ຣັນຄຳສັ່ງລຸ່ມນີ້ເພື່ອເບິ່ງອິມເມຈທີ່ອັບເດດແລ້ວເຊິ່ງຖືກກຽມໄວ້ສຳລັບການບູດຄັ້ງຕໍ່ໄປ:
bootc status
ບູດລະບົບ Fedora IoT bootc ຂອງທ່ານຄືນໃໝ່ ແລະ ໃຊ້ອິມເມຈໃໝ່ທີ່ອັບເດດແລ້ວ:
reboot
ຫຼັງຈາກບູດຄືນໃໝ່ແລ້ວ, ທ່ານອາດຈະຕ້ອງ SSH ກັບເຂົ້າໄປໃນລະບົບ Fedora IoT bootc ຂອງທ່ານ. ເພື່ອເຮັດແນວນັ້ນ, ທຳອິດໃຫ້ລາຍຊື່ VM ຂອງ podman-bootc ທັງໝົດ:
podman-bootc list
ຈາກນັ້ນຊອກຫາ ID ຂອງເຄື່ອງທີ່ທ່ານຕ້ອງການ ແລະ ຣັນຄຳສັ່ງລຸ່ມນີ້:
podman-bootc ssh [ID]
ຫຼັງຈາກເຊື່ອມຕໍ່ຄືນໃໝ່ແລ້ວ, ໃຫ້ກວດເບິ່ງສະຖານະອີກຄັ້ງ:
bootc status
ອິມເມຈທີ່ອັບເດດໃໝ່ຂອງທ່ານຄວນຈະສະແດງເປັນ Booted, ແລະ ອິມເມຈກ່ອນໜ້ານີ້ຈະສະແດງເປັນ Rollback. ທ່ານໄດ້ອັບເດດລະບົບ Fedora IoT bootc ຂອງທ່ານສຳເລັດແລ້ວ!
Want to help? Learn how to contribute to Fedora Docs ›