# NVIDIA/nvidia-docker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nvidia-nvidia-docker).**

17,496 stars · 2,045 forks · apache-2.0 · archived

## Links

- GitHub: https://github.com/NVIDIA/nvidia-docker
- awesome-repositories: https://awesome-repositories.com/repository/nvidia-nvidia-docker.md

## Topics

`cuda` `docker` `gpu` `nvidia-docker`

## Description

NVIDIA Docker is a container runtime wrapper that enables the use of host-level graphics processing units within isolated container environments. It functions as a containerized GPU orchestrator, mapping physical hardware resources into virtualized environments to support high-performance computing and machine learning workloads.

The project provides a toolkit that facilitates integration between containerized applications and host-level graphics hardware. By utilizing a pre-start hook to intercept container creation, the runtime injects necessary device drivers and libraries into the isolated environment, ensuring that graphics calls are redirected to host-provided drivers. This approach maintains compatibility with standard container engines and orchestration platforms by adhering to the Open Container Initiative runtime specification.

This infrastructure supports the deployment of hardware-accelerated computing tasks, including machine learning model training and scientific simulations. It manages the visibility of hardware resources by selectively exposing specific device nodes to the container process, allowing for consistent execution of complex software across different systems.

## Tags

### Artificial Intelligence & ML

- [Containerized GPU Acceleration](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-optimization-and-inference/hardware-and-acceleration/hardware-acceleration/containerized-gpu-acceleration.md) — Provides direct access to host graphics processing units for hardware acceleration within isolated containers.
- [Machine Learning Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training.md) — Supports the deployment of deep learning frameworks within containerized environments for model training.

### DevOps & Infrastructure

- [GPU Container Integration](https://awesome-repositories.com/f/devops-infrastructure/container-hosting/gpu-container-integration.md) — Connects host graphics processing units to isolated container environments for hardware-accelerated computing. ([source](https://github.com/NVIDIA/nvidia-docker/blob/main/README.md))
- [GPU Runtime Wrappers](https://awesome-repositories.com/f/devops-infrastructure/container-runtime-wrappers/gpu-runtime-wrappers.md) — Wraps container runtimes to automatically expose host graphics processing units for hardware-accelerated tasks.
- [GPU Container Toolkits](https://awesome-repositories.com/f/devops-infrastructure/gpu-acceleration-libraries/gpu-container-toolkits.md) — Provides libraries and utilities that enable seamless integration between containerized applications and host-level graphics hardware.
- [Cloud Native GPU Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-orchestration/cloud-native-gpu-orchestration.md) — Scales artificial intelligence applications by managing GPU resources through standard container orchestration.

### Scientific & Mathematical Computing

- [Scientific Container Environments](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/scientific-computing-platforms/scientific-container-environments.md) — Standardizes research environments by packaging complex simulation software and drivers into portable containers.

### Software Engineering & Architecture

- [Graphics Call Interceptors](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/dynamic-library-loaders/graphics-call-interceptors.md) — Intercepts standard graphics calls and redirects them to host-provided drivers.
- [Hardware Device Exposure](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/namespace-isolation/hardware-device-exposure.md) — Manages hardware visibility by selectively exposing host device nodes to container processes.

### Operating Systems & Systems Programming

- [Driver Mapping Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtual-device-drivers/virtual-hardware-mappings/driver-mapping-utilities.md) — Maps host-side graphics device nodes and shared libraries directly into the container namespace.
