Wenn Sie mit Nvidia -Treibern und CUDA -Versionen auf Ihrem Computer herumspielen. Es ist immer eine gute Idee, Ihr System so zu verlassen und Änderungen in einer isolierten Umgebung wie den Docker -Containern vorzunehmen. Dies hält Ihren Hauptcomputer sauber (von unnötigen Entwicklungstools).
In diesem Artikel zeigen wir Ihnen, wie Sie die Docker CE und Nvidia Docker auf Debian 11 installieren, damit Sie von den Docker -Containern auf die NVIDIA -GPU Ihres Computers zugreifen und die CUDA -Programme auf Ihrer NVIDIA -GPU ausführen können.
Inhaltsverzeichnis:
Überprüfen Sie, ob die offiziellen NVIDIA -GPU -Treiber auf Debian 11 installiert sind
Führen Sie vor dem Start den folgenden Befehl aus, um zu überprüfen, ob eine NVIDIA -GPU auf Ihrem Computer installiert ist:
$ lspci | Grep VGA
In diesem Fall werden die NVIDIA GTX 1050 Ti GPU auf unserem Computer installiert. Sie werden höchstwahrscheinlich eine andere NVIDIA -GPU auf Ihrem Computer installiert haben.
Stellen Sie außerdem sicher, dass die offiziellen NVIDIA -Treiber in Ihrem Debian 11 -Betriebssystem mit dem folgenden Befehl installiert sind:
$ lsmod | Grep Nvidia
Wenn die offiziellen NVIDIA -Treiber in Ihrem Debian 11 -Betriebssystem installiert sind, sehen Sie die folgenden Ausgänge:
Überprüfen Sie außerdem, ob die offiziellen NVIDIA -GPU -Treiber mit dem folgenden Befehl arbeiten:
$ nvidia-smi
Wenn die offiziellen NVIDIA -GPU -Treiber arbeiten, sehen Sie die folgenden Ausgänge. Wie Sie sehen können, haben wir die offizielle NVIDIA GPU -Treiberversion 470.161.03 auf unserer Debian 11 -Maschine installiert:
Wenn Sie nicht über die offiziellen NVIDIA -GPU -Treiber auf Ihrer Debian 11 -Maschine installiert sind und Sie dabei Hilfe benötigen.
Installation der Docker -CE -Abhängigkeiten zu Debian 11
Bevor Sie den Docker CE in Debian 11 installieren können, müssen Sie die erforderlichen Docker CE -Abhängigkeitspakete auf Debian 11 installieren.
Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Der APT -Paket -Repository -Cache sollte aktualisiert werden.
Führen Sie den folgenden Befehl aus, um die erforderlichen Abhängigkeitspakete von Docker CE zu installieren:
$ sudo apt-Get Installieren Sie CA-Zertifikate Curl GNUpg LSB-Release
Um die Installation zu bestätigen, drücken Sie Y und drücken Sie dann .
Die erforderlichen Docker -CE -Abhängigkeitspakete sollten installiert werden.
Installation der Docker CE -GPG -Schlüsseln auf Debian 11
In diesem Abschnitt zeigen wir Ihnen, wie Sie den GPG -Schlüssel des Docker -CE -Paket -Repositorys auf Debian 11 installieren.
Erstellen Sie zunächst einen neuen Ordner neu/usw./APT/Keyrings mit dem folgenden Befehl:
$ sudo mkdir -p/etc/apt/keyrings
Um die GPG -Taste des Docker -CE -Paketpakets auf Debian 11 zu installieren, führen Sie den folgenden Befehl aus:
$ curl -fssl https: // herunterladen.Docker.com/linux/debian/gpg | sudo gpg -dearmor -o/etc/apt/keyrings/docker.gpg
Installation des Docker CE -Repositorys auf Debian 11
Führen Sie den folgenden Befehl aus, um das Docker CE -Paket -Repository auf Debian 11 zu installieren:
$ echo "Deb [arch = $ (dpkg-print-architecture) signiert von =/etc/apt/keyrings/docker.gpg] https: // herunterladen.Docker.com/linux/debian $ (lsb_release -cs) stabil "| sudo tee/etc/apt/Quellen.Liste.D/Docker.Liste> /dev /null
Aktualisieren Sie den APT -Paket -Repository -Cache, damit die Änderungen wirksam werden sollen.
$ sudo APT Update
Installation des Docker CE auf Debian 11
Führen Sie den folgenden Befehl aus, um die neueste Version des Docker CE auf Debian 11 zu installieren:
$ sudo apt-Get Installieren Sie Docker-CE-Docker-CE-Cli-Container.IO Docker-Compose-Plugin
Um die Installation zu bestätigen, drücken Sie Y und drücken Sie dann .
Der Docker CE und die erforderlichen Abhängigkeitspakete werden heruntergeladen. Es dauert eine Weile, bis es fertig ist.
Die Docker CE und die erforderlichen Abhängigkeitspakete werden installiert. Es dauert eine Weile, bis es fertig ist.
Der Docker CE und die erforderlichen Abhängigkeitspakete sollten an dieser Stelle installiert werden.
Hinzufügen des Debian 11 -Anmeldebenutzers zur Docker -Gruppe
Um die Docker -Container zu erstellen und sie zu verwalten, ohne Sudo oder ohne Anmeldung als Root -Benutzer zu verwenden.
Um den Login -Benutzer Ihres Debian 11 zur Docker -Gruppe hinzuzufügen, führen Sie den folgenden Befehl aus:
$ sudo usermod -ag docker $ (Whoami)
Damit die Änderungen wirksam werden sollen, starten Sie Ihren Computer mit dem folgenden Befehl neu:
$ sudo Neustart
Überprüfen Sie, ob der Docker CE korrekt auf Debian 11 installiert ist
Führen Sie nach dem Start Ihres Computers den folgenden Befehl aus, um zu überprüfen, ob Sie ohne Superuser -Berechtigungen auf den Docker zugreifen können:
$ docker Version
Wenn alles funktioniert, sollten Sie die folgenden Ausgänge sehen.
Wie Sie sehen können, führen wir die Docker Version 20 aus.10.23 - Die neueste Version von Docker CE zum Zeitpunkt dieses Schreibens.
Installation der NVIDIA Container Toolkit GPG -Tasten auf Debian 11
In diesem Abschnitt zeigen wir Ihnen, wie Sie die GPG -Taste des NVIDIA Container Toolkit -Paketpaket -Repositorys auf Debian 11 installieren.
So installieren Sie die GPG -Taste des NVIDIA -Container -Toolkit -Paketpaket -Repositorys auf Debian 11: Führen Sie den folgenden Befehl aus:
$ curl -fssl https: // nvidia.Github.IO/libnvidia-container/gpgkey | sudo gpg--dearmor -o/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
Installation des NVIDIA Container Toolkit Repository auf Debian 11
In diesem Abschnitt zeigen wir Ihnen, wie Sie das NVIDIA -Container -Toolkit -Paket -Repository unter Debian 11 installieren können.
Erstellen Sie zunächst eine neue APT-Quelldatei Nvidia-Container-Toolkit.Listen Sie in/etc/APT/Quellen auf.Liste.D/ Verzeichnis wie folgt:
$ sudo nano/etc/apt/Quellen.Liste.D/Nvidia-Container-Toolkit.Liste
Im Nvidia-Container-Toolkit.Listendatei, die folgende Zeile hinzufügen und + x gefolgt von y und die Datei speichern:
Deb [signiert von =/usr/shary/keyrings/nvidia-container-toolkit-keyring.gpg] https: // nvidia.Github.IO/libnvidia-container/stabil/debian11/$ (arch)/
Damit die Änderungen wirksam werden sollen, aktualisieren Sie den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Installation der Nvidia-Docker-Treiber bei Debian 11
Führen Sie den folgenden Befehl aus:
$ sudo apt installieren nvidia-docker2
Um die Installation zu bestätigen, drücken Sie Y und drücken Sie dann .
Die Nvidia Docker -Treiber sollten installiert werden.
Damit die Änderungen wirksam werden sollen, starten Sie Ihren Computer mit dem folgenden Befehl neu:
$ sudo Neustart
Überprüfen Sie, ob die NVIDIA -GPU von den Docker -Containern zu Debian 11 zugänglich ist
In diesem Abschnitt zeigen wir Ihnen, wie Sie einen Nvidia Cuda Docker -Container erstellen und überprüfen, ob der Container auf die NVIDIA -GPU von Ihrem Computer zugreifen kann.
So erstellen Sie einen Nvidia cuda 12 Docker -Container basierend auf Ubuntu 20.04 LTS und führen Sie den Befehl nvidia-smi darin aus, sobald er erstellt wurde, um zu überprüfen, ob er von Ihrem Computer von Ihrem Computer von der NVIDIA-GPU zugreifen kann. Führen Sie den folgenden Befehl aus:
$ docker run - -rm -gpus alle nvidia/cuda: 12.0.0-Base-Ubuntu20.04 Nvidia-Smi
Docker zieht die Nvidia/CUDA: 12.0.0-Base-Ubuntu20.04 Bild aus dem Docker -Hub. Es dauert eine Weile, bis es fertig ist.
Sobald das Nvidia Cuda Docker-Bild gezogen und ein Container erstellt wird, wird der Befehl nvidia-smi darauf ausgeführt und druckt die Ausgabe auf der Konsole, wie Sie im folgenden Screenshot sehen können, aus:
Der Docker -Container verwendet den NVIDIA GPU -Treiber 525.78.01[1] und die CUDA Version 12.0[2]. Wenn Sie einige ähnliche Ausgänge sehen, kann der Docker -Container auf die NVIDIA -GPU Ihres Computers zugreifen.
Wenn Sie die älteren Versionen von CUDA verwenden müssen, überprüfen Sie das NVIDIA/CUDA -Bild im Docker Hub.
Abschluss
Wir haben Ihnen gezeigt, wie Sie das Docker CE -Paket -Repository auf Debian 11 installieren. Wir haben Ihnen auch gezeigt, wie Sie die neueste Version des Docker CE auf Debian 11 installieren. Wir haben Ihnen gezeigt, wie Sie das NVIDIA -Container -Toolkit -Paketpaket -Repository auf Debian 11 installieren und wie Sie den Nvidia Docker -Treiber auf Debian 11 installieren. Schließlich haben wir Ihnen gezeigt, wie Sie von einem Docker -Container auf die NVIDIA -GPU Ihres Computers zugreifen können.
Verweise: