บทความนี้อธิบายการใช้งานโปรแกรม Apptainer สำหรับการดาว์นโหลดไฟล์ สำหรับการดาวน์โหลดไฟล์ Container บนระบบ LANTA โดยหัวข้อต่อไปนี้ให้ข้อมูลสรุปเนื้อหาของบทความ เพื่อให้ผู้อ่านสามารถระบุส่วนที่ต้องการอ่านได้อย่างรวดเร็ว
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
การใช้คำสั่ง apptainer pull
ใช้สำหรับการดึงไฟล์ container จาก URI โดยโครงสร้างของการใช้คำสั่ง apptainer pull ประกอบด้วย 3 ส่วนต่อไปนี้
...
Code Block |
---|
username@lanta:~> apptainer pull [pull options] [output file] <URI> |
รายละเอียดของ URI ที่รองรับ
คำสั่ง 'pull' ช่วยให้คุณสามารถดาวน์โหลดหรือสร้างไฟล์ container จาก URI ที่กำหนดได้ URI ที่รองรับ เช่น
...
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 ที่ได้รับความนิยม เช่น
...
https://catalog.ngc.nvidia.com/containers
...
ตัวอย่างการดาวน์โหลด
ตัวอย่างการดาว์นโหลดไฟล์ ตัวอย่างการดาวน์โหลดไฟล์ container จาก library
Code Block |
---|
username@lanta:~> apptainer pull alpine.sif library://alpine:latest |
ตัวอย่างการดาว์นโหลดไฟล์ ตัวอย่างการดาวน์โหลดไฟล์ container จาก docker hub
Code Block |
---|
username@lanta:~> apptainer pull tensorflow.sif docker://tensorflow/tensorflow:latest username@lanta:~> apptainer pull --arch arm --arch-variant 6 alpine.sif docker://alpine:latest |
ตัวอย่างการดาว์นโหลดไฟล์ ตัวอย่างการดาวน์โหลดไฟล์ container จาก NVIDIA NGC Catalog
Code Block |
---|
username@lanta:~> apptainer pull tensorflow.sif docker://nvcr.io/nvidia/pytorch:24.05-py3 |
ตัวอย่างการดาว์นโหลดไฟล์ ตัวอย่างการดาวน์โหลดไฟล์ container จาก singularity Hub
Code Block |
---|
username@lanta:~> apptainer pull apptainer-images.sif shub://vsoch/apptainer-images |
...
การดาวน์โหลดไฟล์ Container โดยใช้คำสั่งอื่นๆ
นอกจากการดาว์นโหลดไฟล์ นอกจากการดาวน์โหลดไฟล์ Container ด้วยคำสั่ง apptainer pull แล้ว ยังสามารถใช้คำสั่ง apptainer build และ wget ในการดาว์นโหลดไฟล์ Container ได้ด้วย
การใช้คำสั่ง apptainer build
...
ในการดาวน์โหลดไฟล์ Container
คุณสามารถใช้คำสั่ง apptainer build เพื่อดาวน์โหลดไฟล์ Container จาก Docker Hub ได้ ตัวอย่างเช่น
Code Block |
---|
apptainer build tensorflow.sif docker://tensorflow/tensorflow:latest |
การใช้คำสั่ง wget
...
ในการดาวน์โหลดไฟล์ Container
คุณสามารถใช้คำสั่ง wget เพื่อดาวน์โหลดไฟล์ Container ได้ ตัวอย่างเช่น
...