Requirements
Linux machine with root privilege เพื่อ build container
ติดตั้ง Singularity software ใน linux machine เสร็จสิ้น
recipe ของ environment ที่ท่านใช้ เช่น
requirement.txt
docker image ที่มีส่วนผสมที่ถูกต้องกับงานของท่าน
Singularity image
Instructions การสร้าง Singularity Container
step-by-step อย่างง่าย
ให้ singularity เรียก pull docker image ที่ต้องการจาก registry จะได้ไฟล์ .sif
ตัวอย่างคำสั่ง
$ singularity pull docker://nvcr.io/nvidia/tensorflow:21.04-tf2-py3
สร้าง sandbox จากไฟล์ .sif หรือก็คือสร้างโฟลเดอร์ของ container ขึ้นมาเพื่อเข้าไปติดตั้งเพิ่มเติมได้
ตัวอย่างคำสั่ง
$ sudo singularity build --sandbox mysandbox/ tensorflow_21.04-tf2-py3.sif
เข้าสู่ sandbox container แบบ writable และ bind directory ข้างนอกและข้างใน container ไว้ด้วย
ตัวอย่างคำสั่ง
$ sudo singularity shell -B /home/apiyatum:/root --writable mysandbox/
option
-B
ถูกใช้เพื่อ bind directory<my machine directory>:<container directory>
ทำการติดตั้งซอฟแวร์หรือ library เพิ่มเติมจาก recipe environment ที่ต้องการลงใน sandbox
เมื่อเตรียม environment ใน sandbox เสร็จ ทำการ build sandbox ให้เป็นไฟล์ .sif อีกครั้ง
ตัวอย่างคำสั่ง
$ sudo singularity build newsif.sif mysandbox/
Related articles
Filter by label
There are no items with the selected labels at this time.