리눅스2025. 5. 2. 22:34

리눅스 민트 22 XFCE를 설치해서 사용중인 레노버 LOQ-e 15IAX9E 노트북에 엔비디아 컨테이너 툴킷(nVidia container toolkit)을 설치해 보았다. 도커(docker) 컨테이너에서 엔비디아 GPU 가속(CUDA)을 사용하려면 설치해야 한다. 리눅스 민트가 우분투 계열 배포판이므로 데비안/우분투 계열 배포판은 다 비슷할 것이다. 

우선 설치용 deb 패키지 파일을 다운로드하자. 아래의 링크로 가서 받으면 된다. 엔비디아 컨테이너 툴킷 깃허브(github) 페이지다. 

https://github.com/NVIDIA/nvidia-container-toolkit/releases

현재 최신 버전은 1.17.6이다. AMD64 버전이 필요하니까 nvidia-containter-toolkit_1.17.6_deb_amd64.tar.gz 파일을 다운로드하면 되겠다. 다운로드가 완료되면 아래와 같이 압축을 풀고 deb 패키지 파일이 있는 디렉토리로 이동하자.

tar -xzf nvidia-containter-toolkit_1.17.6_deb_amd64.tar.gz

cd release-v1.17.6-stable

cd packages/ubuntu18.04/amd64
 
deb 파일이 여러개가 있는데, 의존성 때문에 컨테이너 툴킷 패키지를 설치하기 전에 먼저 설치해 주어야 하는 패키지들이 있다. dpkg 명령을 이용해서 아래와 같이 순서대로 설치를 진행하면 된다. 

sudo dpkg -i nvidia-container-toolkit-base_1.17.6-1_amd64.deb
sudo dpkg -i libnvidia-container1_1.17.6-1_amd64.deb
sudo dpkg -i libnvidia-container-tools_1.17.6-1_amd64.deb

이제 마지막으로 컨테이너 툴킷 패키지를 설치한다. 

sudo dpkg -i nvidia-container-toolkit_1.17.6-1_amd64.deb

설치가 완료되었으니, 도커에서 엔비디아 GPU를 인식할 수 있도록 systemd에서 서비스를 재기동하면 완료. 

sudo systemctl restart docker

Posted by 반달가면