2.7.2.3.2. Host vorbereiten

Linux-Host: Installieren Sie den NVIDIA-Treiber und Docker ≥ 23, nehmen Sie den Benutzer in die Gruppe docker auf (danach neu anmelden), installieren Sie das NVIDIA Container Toolkit und konfigurieren Sie die Docker-Runtime.

sudo usermod -aG docker "$USER"
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

Unter Windows läuft der Container in einer Linux-VM unter WSL 2 (Windows 10 21H2 oder neuer). Wichtig: Der NVIDIA-Treiber wird nur unter Windows installiert – niemals innerhalb von WSL; die GPU wird automatisch durchgereicht.

wsl --install -d Ubuntu-22.04
wsl --update

Aktivieren Sie bei Docker Desktop die WSL-2-Engine und die WSL-Integration der Distribution; ein Container Toolkit ist dann nicht nötig. Ohne Docker Desktop installieren Sie Docker Engine in der Distribution, nehmen den Benutzer in die Gruppe docker auf, aktivieren systemd in /etc/wsl.conf, falls der Dienst nicht startet, starten WSL neu und installieren das NVIDIA Container Toolkit.

Gemeinsame Prüfung für alle drei Wege – dieser Befehl muss die Grafikkarte anzeigen. Schlägt er fehl, ist jede weitere Einrichtung zwecklos:

docker run --rm --gpus all nvidia/cuda:12.8.0-base-ubuntu22.04 nvidia-smi