Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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

การติดตั้งโปรแกรม WSL2 บน WINDOW 10/11

ติดตั้ง WSL2 เพื่อจำลองระบบปฏิบัติการ Linux บนเครื่องคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ WINDOW 10/11 ในตัวอย่างนี้จะเลือกใช้งานเป็นระบบปฏิบัติการ Ubuntu ซึ่งเป็นหนึ่งในระบบปฎิบัติการ Linux ที่ได้รับความนิยม โดยสามารถติดตั้งได้ตามขั้นตอนต่อไปนี้

  1. ค้นหาคำว่า cmd ในช่อง Search และเปิด Command Prompt ด้วยคำสั่ง Run as administrator

Untitled-20240619-085134.png
  1. ติดตั้ง WSL2 ด้วยคำสั่ง wsl --install จากนั้นให้ใส่ username และ password ที่ต้องการ

dwdwq-20240619-091759.png
  1. หลังจากที่ติดตั้งเสร็จแล้วให้ออกจาก Ubuntu ด้วยคำสั่ง exit และตรวจสอบเวอร์ชั่นของ WSL ด้วยคำสั่ง wsl --list --verbose โดยที่เวอร์ชั่นของ WSL จะต้องเป็นเวอร์ชั่น 2

ccwqcwq-20240619-092607.png

เมื่อติดตั้ง Ubuntu ด้วย WSL2 เรียบร้อยแล้ว ให้ติดตั้ง Apptainer ตามขั้นตอนให้หัวข้อถัดไป

การติดตั้งโปรแกรม Apptainer บน Ubuntu

ติดตั้งโปรแกรม Apptainer บน Ubuntu สามารถทำได้ตามขั้นตอนต่อไปนี้

  1. หลังจากเปิด Command Prompt ด้วยคำสั่ง Run as administrator ให้ใช้คำสั่ง wsl เพื่อเข้า Ubuntu ที่ติดตั้งไว้

image-20240619-094546.png
  1. จากนั้นให้ใช้คำสั่งติดตั้งโปรแกรม Apptainer 3 คำสั่งต่อไปนี้

$ sudo add-apt-repository -y ppa:apptainer/ppa
$ sudo apt update
$ sudo apt install -y apptainer

เมื่อใช้คำสั่ง sudo จะต้องกรอกรหัสผ่านของ root ให้กรอกรหัสผ่านที่ตั้งไว้ตอนสร้าง Ubuntu หลังจากติดตั้งเสร็จให้ตรวจสอบเวอร์ชั่นของ Apptainer โดยใช้คำสั่ง apptainer --version หากสามารถตรวจสอบเวอร์ชั่นของ Apptainer ได้แสดงว่าสามารถติดตั้งโปรแกรม Apptainer ได้เรียบร้อยแล้ว

qdwqdwq-20240619-100159.png

เมื่อติดตั้งโปรแกรม Apptainer ได้เรียบร้อยแล้วจะสามารถสร้างไฟล์ container ได้ตามขั้นตอนให้หัวข้อถัดไป

การสร้างไฟล์ Container โดยใช้โปรแกรม Apptainer

การสร้างไฟล์ container โดยใช้โปรแกรม Apptainer มีด้วยกันหลายวิธี แต่วิธีที่ง่ายและได้รับความนิยมคือการสร้างไฟล์ container แบบ build --sandbox เพื่อให้สามารถเข้าใจได้ง่ายมากขึ้น ในที่นี้จะยกตัวอย่างการดาว์นโหลดไฟล์ container ของ pytorch และนำมาติดตั้ง package เพิ่มเติม ด้วย build --sandbox จากนั้นแปลงกลับไปเป็นไฟล์ container ซึ่งสามารถทำตามขั้นตอนดังต่อไปนี้

  1. ดาว์นโหลดไฟล์ container ที่ต้องการใช้งาน

 apptainer pull original_pytorch.sif docker://nvcr.io/nvidia/pytorch:24.05-py3
  1. สร้าง sandbox จากไฟล์ container ที่ต้องการใช้งาน

apptainer build --sandbox pytorch_sandbox original_pytorch.sif
  1. เข้าไปใน sandbox เพื่อติดตั้ง packages อื่นๆ เพิ่มเติม

apptainer shell --writable pytorch_sandbox
  1. ตรวจสอบ packages ที่มีอยู่ด้วยคำสั่ง pip list และติดตั้ง packages อื่นๆ เพิ่มเติมด้วยคำสั่ง pip install package_name

pip list
pip install package_name
  1. หากติดตั้ง packages ต่างเสร็จเรียบร้อยแล้ว ให้ใช้คำสั่ง exit เพื่อออกจาก sandbox

exit
  1. สร้างไฟล์ container จาก sandbox ที่ติดตั้ง packages อื่นๆ เพิ่มเติมแล้ว

apptainer build modified_pytorch.sif pytorch_sandbox

  • No labels