การดาวน์โหลดไฟล์ Container โดยใช้โปรแกรม Apptainer

บทความนี้อธิบายการใช้งานโปรแกรม Apptainer สำหรับการดาวน์โหลดไฟล์ Container บนระบบ LANTA โดยหัวข้อต่อไปนี้ให้ข้อมูลสรุปเนื้อหาของบทความ เพื่อให้ผู้อ่านสามารถระบุส่วนที่ต้องการอ่านได้อย่างรวดเร็ว

การเรียกใช้งานโปรแกรม Apptainer

  1. ใช้คำสั่ง ml av Apptainer เพื่อดูว่ามี Apptainer เวอร์ชั่นไหนบ้างบนเครื่อง LANTA

username@lanta:~> ml av Apptainer ------------------- /lustrefs/disk/modules/easybuild/modules/all -------------------- Apptainer/1.1.6 If the avail list is too long consider trying: "module --default avail" or "ml -d av" to just list the default modules. "module overview" or "ml ov" to display the number of modules for each name. Use "module spider" to find all possible modules and extensions. Use "module keyword key1 key2 ..." to search for all possible modules matching any of the "keys".
  1. จากนั้นใช้คำสั่ง ml Apptainer/x.x.x เพื่อเรียกใช้งานโปรแกรม Apptainer เวอร์ชั่นที่ต้องการใช้งาน ถ้าไม่ระบุเวอร์ชั่น เวอร์ชั่นเริ่มต้นจะถูกเรียกใช่งานซึ่งก็คือ Apptainer/1.1.6

username@lanta:~> ml Apptainer/1.1.6

การใช้คำสั่ง apptainer pull

ใช้สำหรับการดึงไฟล์ container จาก URI โดยโครงสร้างของการใช้คำสั่ง apptainer pull ประกอบด้วย 3 ส่วนต่อไปนี้

  • Pull options

  • Output file

  • URI

username@lanta:~> apptainer pull [pull options] [output file] <URI>

รายละเอียดของ URI ที่รองรับ

คำสั่ง pull ช่วยให้คุณสามารถดาวน์โหลดหรือสร้างไฟล์ Container จาก URI ที่กำหนดได้ URI ที่รองรับ เช่น

  • library: ดึง Image จาก Library ที่กำหนดค่าไว้ในปัจจุบัน

library://user/collection/container[:tag]

  • docker: ดึง Image จาก Docker Hub

docker://user/image:tag

  • shub: ดึง Image จาก Singularity Hub

shub://user/image:tag

รายละเอียดของ Options สำหรับคำสั่ง apptainer pull

Options ที่นิยมใช้ร่วมกับคำสั่ง apptainer pull เช่น

  • --arch string ใช้ระบุ Architecture ของ Container ที่จะดึงจาก Library (ค่าเริ่มต้นเป็น “amd64“)

  • --arch-variant string ใช้ระบุตัวแปร Architecture ของ Container ที่จะดึงจาก Library

  • --dir string ใช้ระบุ Directory สำหรับดาวน์โหลด Container

  • -F, --force เขียนทับไฟล์ Container เดิม หากมีไฟล์ Container นี้อยู่แล้ว

  • --library string ดาวน์โหลดไฟล์ Container จาก Library ที่ให้ไว้

แหล่งดาวน์โหลดไฟล์ container

แหล่งดาวน์โหลดไฟล์ Container ที่ได้รับความนิยม เช่น

  1. Docker hub

https://hub.docker.com/

  1. NVIDIA NGC Catalog

https://catalog.ngc.nvidia.com/containers

ตัวอย่างการดาวน์โหลด

  • ตัวอย่างการดาวน์โหลดไฟล์ Container จาก Library

  • ตัวอย่างการดาวน์โหลดไฟล์ Container จาก Docker hub

  • ตัวอย่างการดาวน์โหลดไฟล์ Container จาก NVIDIA NGC Catalog

  • ตัวอย่างการดาวน์โหลดไฟล์ Container จาก Singularity Hub

การดาวน์โหลดไฟล์ Container โดยใช้คำสั่งอื่นๆ

นอกจากการดาวน์โหลดไฟล์ Container ด้วยคำสั่ง apptainer pull แล้ว ยังสามารถใช้คำสั่ง apptainer build และ wget ในการดาว์นโหลดไฟล์ Container ได้ด้วย

การใช้คำสั่ง apptainer build ในการดาวน์โหลดไฟล์ Container

คุณสามารถใช้คำสั่ง apptainer build เพื่อดาวน์โหลดไฟล์ Container จาก Docker Hub ได้ ตัวอย่างเช่น

การใช้คำสั่ง wget ในการดาวน์โหลดไฟล์ Container

คุณสามารถใช้คำสั่ง wget เพื่อดาวน์โหลดไฟล์ Container ได้ ตัวอย่างเช่น

คู่มืออื่นๆที่เกี่ยวข้อง