Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Table of Contents
minLevel1
maxLevel6
outlinefalse
styledefault
typelist
printabletrue

การใช้คำสั่ง 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 ได้ ตัวอย่างเช่น

...