컨텐츠로 건너뛰기

Apptainer

이 페이지는 HPC 클러스터에서 직접 Slurm 작업으로 Apptainer (이전 Singularity) 컨테이너 이미지 파일(.sif)을 빌드하는 인터페이스를 제공합니다. Apptainer 정의 파일로부터 빌드하거나 Docker 이미지를 변환하여 이미지를 빌드할 수 있습니다.

다른 작업 유형과 유사하게, 양식에는 “새 작업”, “배치 스크립트”, “설정”과 같은 탭이 포함됩니다. 이 가이드는 Apptainer 이미지를 빌드하기 위한 “새 작업” 탭에 중점을 둡니다.

빌드 프로세스 자체에 필요한 리소스를 구성합니다:

Apptainer 빌드 - 작업 옵션
  • 파티션(Partition): 빌드 작업에 적합한 파티션을 선택합니다 (예: hpc). 빌드 프로세스는 리소스를 많이 사용할 수 있습니다.
  • 작업당 CPU 수(CPUs per Task): 빌드 작업에 할당할 CPU 코어 수를 지정합니다 (예: 1). 더 많은 코어는 특정 빌드 단계를 가속화할 수 있습니다.
  • 작업 디렉토리(Working Directory): 빌드 프로세스가 발생하고 결과 .sif 파일이 기본적으로 저장될 디렉토리입니다 (예: /home/root/Apptainer/Containers).

이 섹션은 컨테이너 빌드의 소스와 출력을 정의합니다.

다음 방법 중 하나를 선택합니다:

  • Docker 이미지로부터 빌드(Build from Docker Image):

    Apptainer 빌드 - Docker 이미지로부터
    • SIF 파일 이름(SIF File Name): 출력 .sif 파일의 원하는 이름을 입력합니다 (예: my-container.sif). * Docker 이미지 경로(Docker Image Path): 변환할 Docker 이미지를 지정합니다 (예: docker://hello-world:latest). docker:// 접두사를 사용합니다.
  • 정의 파일로부터 빌드(Build from Definition File):

    Apptainer 빌드 - 정의 파일로부터
    • SIF 파일 이름(SIF File Name): 출력 .sif 파일의 원하는 이름을 입력합니다.
    • 정의 파일 경로(Definition File Path): 클러스터 파일 시스템에 위치한 Apptainer 정의 파일(.def)의 경로를 제공합니다. 폴더 아이콘을 사용하여 탐색하거나 플러스 아이콘을 사용하여 생성/편집할 수 있습니다.
  • 고급 Apptainer 빌드 옵션(Advanced Apptainer Build Options): 드롭다운 화살표를 클릭하여 고급 빌드 인수 또는 옵션(예: --fakeroot, --sandbox 등)을 표시합니다.
  • 제출 후 작업 모니터로 리디렉션(Redirect to Job Monitor after submission): 선택하면 제출 후 자동으로 작업 모니터링 페이지로 이동합니다.
  • 제출(Submit) 버튼: Apptainer 빌드 작업을 Slurm 스케줄러에 제출합니다.

빌드 프로세스는 컨테이너의 복잡성에 따라 시간이 걸릴 수 있습니다. 진행 상황 및 잠재적 오류는 작업 로그 페이지를 통해 확인하십시오.