RockyLinux AirGap 환경에서 nvidia-container-toolkit 설치 방법
1. 사전 준비 (인터넷 연결된 환경에서)
먼저 인터넷이 연결된 환경에서 필요한 패키지들을 다운로드해야 합니다.
필요한 패키지 다운로드
bash
# NVIDIA Container Toolkit 리포지토리 설정
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | \
sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
sudo dnf install 'dnf-command(download)'
# 패키지 및 의존성 다운로드
sudo dnf download --downloadonly --downloaddir=/tmp/nvidia-packages \
nvidia-container-toolkit \
nvidia-container-runtime \
libnvidia-container1 \
libnvidia-container-tools
# 의존성 패키지도 함께 다운로드
sudo dnf download --downloadonly --downloaddir=/tmp/nvidia-packages \
--resolve nvidia-container-toolkit
2. AirGap 환경으로 파일 전송
다운로드한 패키지들을 USB, CD/DVD, 또는 기타 물리적 매체를 통해 AirGap 환경으로 전송합니다.
3. AirGap 환경에서 설치
로컬 리포지토리 생성 (선택사항)
bash
# 패키지 디렉토리로 이동
cd /tmp/nvidia-packages
# createrepo 도구 설치 (이미 설치되어 있다면 생략)
sudo dnf install createrepo_c
# 로컬 리포지토리 생성
sudo createrepo .
# 로컬 리포지토리 설정
sudo tee /etc/yum.repos.d/local-nvidia.repo << EOF
[local-nvidia]
name=Local NVIDIA Repository
baseurl=file:///tmp/nvidia-packages
enabled=1
gpgcheck=0
EOF
직접 RPM 설치
bash
# 패키지 디렉토리로 이동
cd /tmp/nvidia-packages
# 의존성 순서에 따라 설치
sudo rpm -ivh libnvidia-container1-*.rpm
sudo rpm -ivh libnvidia-container-tools-*.rpm
sudo rpm -ivh nvidia-container-runtime-*.rpm
sudo rpm -ivh nvidia-container-toolkit-*.rpm
# 또는 한 번에 설치 (의존성 자동 해결)
sudo dnf localinstall *.rpm
4. 설치 후 설정
Docker와 연동 (Docker 사용 시)
bash
# Docker 데몬 설정
sudo nvidia-ctk runtime configure --runtime=docker
# Docker 서비스 재시작
sudo systemctl restart docker
Podman과 연동 (Podman 사용 시)
bash
# Podman 설정
sudo nvidia-ctk runtime configure --runtime=podman
# 또는 수동 설정
sudo nvidia-ctk config --set nvidia-container-cli.no-cgroups --in-place
5. 설치 확인
bash
# nvidia-container-toolkit 버전 확인
nvidia-ctk --version
# Docker에서 GPU 테스트 (Docker 사용 시)
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
# Podman에서 GPU 테스트 (Podman 사용 시)
sudo podman run --rm --device nvidia.com/gpu=all nvidia/cuda:11.0-base nvidia-smi
주의사항
- NVIDIA 드라이버: nvidia-container-toolkit 설치 전에 호스트 시스템에 NVIDIA 드라이버가 설치되어 있어야 합니다.
- 버전 호환성: RockyLinux 버전과 nvidia-container-toolkit 버전 간의 호환성을 확인하세요.
- SELinux: SELinux가 활성화된 경우 추가 설정이 필요할 수 있습니다.
- 방화벽: 컨테이너 네트워킹을 위해 방화벽 설정을 확인하세요.