runc는 컨테이너를 실제로 실행하는 **표준 가전(Low-level Container Runtime)**입니다.
- 역할: Docker나 Kubernetes가 "컨테이너 하나 띄워줘!"라고 요청하면, 리눅스 커널의 기능을 사용하여 프로세스를 격리하고 컨테이너를 실제로 만드는 '실행 부대' 역할을 합니다.
- 왜 NVIDIA와 대조되나요? * 기본 runc는 CPU와 일반 메모리만 다룰 줄 압니다.
- GPU를 쓰려면 GPU 드라이버를 컨테이너 안으로 연결해줄 수 있는 nvidia-container-runtime이 필요한데, 이 런타임은 내부적으로 runc를 수정하여 GPU 인식 기능을 추가한 것입니다.
- 따라서 설정에서 handler: nvidia를 지정하지 않고 기본 runc를 쓰면, 컨테이너는 GPU가 내부에 있는지 전혀 모르게 됩니다.
'docker' 카테고리의 다른 글
| docker : Dockerfile 활용 HTTP, FTP, DNS 서비스 구축 (1) | 2024.12.13 |
|---|---|
| docker : MYSQL ↔ WORDPRESS 연동 (로컬 호스트) (0) | 2024.12.12 |
| docker : 웹 서비스 및 로드밸런서 구축 (0) | 2024.12.12 |
| docker : 설치 및 활용 (0) | 2024.12.11 |