singularity build
命令是 Singularity 中非常重要的一個功能,它允許用戶從定義文件、現有的 Singularity 容器或者其他容器平臺(如 Docker)的鏡像來構建一個新的 Singularity 容器。這個命令主要用于創建定制化的容器環境,以適應特定的應用和需求。
命令格式
singularity build [選項] <容器輸出路徑> <構建源>
<容器輸出路徑>
: 指定新構建的容器文件的存儲位置和名稱,通常以.sif
結尾,表示 Singularity Image Format。<構建源>
: 可以是 Singularity 定義文件(以.def
結尾)、現有的 Singularity 容器文件、Docker 容器鏡像等。
構建源類型
- 定義文件(.def): 使用 Singularity 定義文件,這是一種文本文件,包含了創建容器所需的所有指令和設置。
- 現有 Singularity 容器: 可以直接從另一個已存在的
.sif
或.img
容器文件構建新容器。 - Docker 容器</