So verwenden Sie die Nvidia GPU in den Docker -Containern auf Debian Top 10

So verwenden Sie die Nvidia GPU in den Docker -Containern auf Debian Top 10
Sie können Ihre NVIDIA -GPU in den Docker -Containern durchführen und die CUDA -Programme auf Ihrer NVIDIA -GPU von diesen Docker -Containern ausführen. Dies ist ein sehr nützliches Merkmal für das Lernen von KI (künstliche Intelligenz). In der Lage sein, die KI -Codes (ich.e. Tensorflow) auf den Docker -Containern sparen Ihnen viel Zeit. Sie können auch Ihre KI -Codes auf verschiedenen CUDA -Versionen ausprobieren, ohne die CUDA -Version auf Ihrem Computer zu ändern.

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:

  1. Überprüfen Sie, ob die offiziellen NVIDIA -GPU -Treiber auf Debian 11 installiert sind
  2. Installation der Docker -CE -Abhängigkeiten zu Debian 11
  3. Installation der Docker CE -GPG -Schlüsseln auf Debian 11
  4. Installation des Docker CE -Repositorys auf Debian 11
  5. Installation des Docker CE auf Debian 11
  6. Hinzufügen des Debian 11 -Anmeldebenutzers zur Docker -Gruppe
  7. Überprüfen Sie, ob der Docker CE korrekt auf Debian 11 installiert ist
  8. Installation der NVIDIA Container Toolkit GPG -Tasten auf Debian 11
  9. Installation des NVIDIA Container Toolkit Repository auf Debian 11
  10. Installation der Nvidia-Docker-Treiber bei Debian 11
  11. Überprüfen Sie, ob die NVIDIA -GPU von den Docker -Containern zu Debian 11 zugänglich ist
  12. Abschluss
  13. Verweise

Ü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:

  1. https: // docs.Nvidia.com/Datacenter/Cloud-nativ/container-toolkit/install-guide.html
  2. https: // Hub.Docker.com/r/nvidia/cuda/tags