도커 사용은 root 권한이 필요한데, 허용되지 않으므로 다소 복잡한 절차를 거쳐야 합니다.
1) 사용자의 PC 에서 원하는 docker image pull
2) 사용자의 PC 에서 docker image 에 패키지 설치
3) 사용자의 PC 에서 docker image commit (사용자 pc에 현재 상태의 이미지 저장)
4) 사용자의 PC 에서 commit 된 docker image 를 tarball 로 저장
5) 저장된 tarball 이미지를 클러스터로 전송 (scp사용)
6) 클러스터에서 tarball 이미지를 singularity 로 변환
7) 변환된 singularity 이미지를 실행.
약간더 간소화 할 수 있는 방법으로tarball 을 생성해서 scp 로 전송하지 않고 docker hub 를 사용하는 방법도 가능 합니다.
1) 사용자의 PC 에서 원하는 docker image pull
2) 사용자의 PC 에서 docker image 에 패키지 설치
3) 사용자의 PC 에서 docker image commit (사용자 pc에 현재 상태의 이미지 저장)
4) 사용자 계정의 docker hub 로 image push
5) 클러스터에서 사용자 계정의 docker hub 의 이미지를 통해 singularity 이미지 생성
6) 변환된 singularity 이미지를 실행