환경
- ubuntu 22.04
- cuda 11.7
- nvidia driver 525
- Docker version 23.0.1
- 참고한 블로그
sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기
NVIDIA Container 설치
- Host GPU Driver 와 Docker를 연동시켜주는 Nvidia-docker를 설치해야 합니다.
- Stable repository 및 GPG key 설정
참고한 블로그 : https://velog.io/@boom109/Nvidia-docker
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
- nvidia-docker 설치
sudo apt-get update
sudo apt-get install -y nvidia-docker2
- 에러 발생 :
- E: Conflicting values set for option Signed-By regarding source https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64/ /: /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg !=
E: The list of sources could not be read.
- E: Conflicting values set for option Signed-By regarding source https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64/ /: /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg !=
- 해결 :
ls /etc/apt/sources.list.d/
apt의 sources.list.d 에 들어가 문제가 발생한 nvidia-container를 지워줬더니 더 이상 에러 메시지가 출력되지 않았습니다.
그 이후 위 과정을 다시 수행해주었구요.
- Restart Docker
sudo systemctl restart docker
- CUDA container test
- 참조 : https://www.server-world.info/en/note?os=Ubuntu_22.04&p=nvidia&f=2
docker run --gpus all nvidia/cuda:11.5.2-base-ubuntu20.04 nvidia-smi
- 에러
- docker: Error response from daemon: pull access denied for 11.8.0-base-ubuntu22.04, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
- 해당 버전을 찾을 수 없다는 에러라고 합니다.
- 다른 버전을 찾아서 수행해주자 위와 같이 nvidia-smi를 잘 출력해주었습니다.
- nvcc -v
- nvcc: command not found
- https://askubuntu.com/questions/1197191/why-cant-i-run-command-nvcc-version-in-docker-cuda-container
- development tag 를 사용해야한다고 합니다.
NVIDIA Container 실행
- development tag 를 지닌 image를 가져와서 해보겠습니다.
https://hub.docker.com/r/nvidia/cuda/tags?page=1&name=devel
docker pull nvidia/cuda:11.8.0-devel-ubuntu22.04
docker run -it --name test-cuda --gpus all nvidia/cuda:11.8.0-devel-ubuntu22.04 bash
설치된 Cuda 를 확인할 수 있었습니다.
'Docker' 카테고리의 다른 글
[3D Slicer - Docker] (0) | 2023.03.06 |
---|---|
NVIDIA Docker Image list (0) | 2023.03.02 |
[Docker 입문] Docker compose (0) | 2023.01.23 |
[Docker 입문] Docker로 프로젝트별 컨테이너 만들기(commit 실습) _생활코딩 (0) | 2023.01.23 |
[Docker 입문] 도커에서 이미지를 만드는 방법 _생활코딩 (0) | 2023.01.23 |