Docker 이미지는 <Image_name> [:<tag>] 와 같은 형식으로 형상관리를 합니다. 예를들어 nvidia/cuda는 이미지의 name, 11.8.0-base-ubuntu22.04는 tag입니다. 다운로드 받을 경우 nvidia/cuda:11.8.0-base-ubuntu22.04라는 이미지를 불러올 수 있습니다.
nvidia/cuda는 각 버전마다 base, runtime, devel로 나눠집니다. 각각에 대한 Nvidia의 공식 description은 다음과 같습니다.
용량의 크기가 base < runtime < devel 순입니다. nvcc 명령어가 devel부터 동작해서 저는 devel을 다운받아 도커 컨테이너를 구축하였습니다.
nvidia/cuda:11.8.0-devel-ubuntu22.04를 가져와 보겠습니다. Tags를 클릭해 버전 목록을 확인하세요
우측의 복사 버튼을 클릭해 pull 명령어를 복사하고 터미널에 입력합니다.
Docker Container 설치
docker-images 명령어로 확인해보면 이미지가 저장되어있습니다.
다음 명령어로 image를 컨테이너에 설치 할 수 있습니다.
docker run -it -p <server_port>:<container_port> --gpus all --name <container_name> <image_name>