So verwenden Sie die Nvidia GPU in Docker -Containern auf Ubuntu Top 10.Top 10 Lts

So verwenden Sie die Nvidia GPU in Docker -Containern auf Ubuntu Top 10.Top 10 Lts

Sie können Ihre Nvidia -GPU in Docker -Containern durchlaufen und 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, KI -Codes auszuführen (ich.e. Tensorflow) auf 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 also immer eine gute Idee, Ihr System so zu verlassen und Änderungen in einer isolierten Umgebung wie Docker -Containern vorzunehmen. Dies hält Ihren Hauptcomputer sauber (von unnötigen Entwicklungstools).

In diesem Artikel werde ich Ihnen zeigen, wie Sie Docker CE und Nvidia Docker auf Ubuntu 22 einrichten.04 LTS, damit Sie von Docker -Containern auf die NVIDIA -GPU Ihres Computers zugreifen und CUDA -Programme auf Ihrer NVIDIA -GPU ausführen können.

Inhaltsverzeichnis:

  1. Überprüfen Sie, ob die offiziellen NVIDIA -GPU -Treiber auf Ubuntu 22 installiert sind.04 LTS
  2. Installieren von Docker -CE -Abhängigkeiten auf Ubuntu 22.04 LTS
  3. Installieren von Docker CE -GPG -Tasten auf Ubuntu 22.04 LTS
  4. Installieren von Docker CE -Repository auf Ubuntu 22.04 LTS
  5. Installieren von Docker CE auf Ubuntu 22.04 LTS
  6. Hinzufügen des Ubuntu 22.04 LTS Login -Benutzer bei der Docker -Gruppe
  7. Überprüfen Sie, ob Docker CE korrekt auf Ubuntu 22 installiert wurde.04 LTS
  8. Installieren von NVIDIA Container Toolkit GPG -Tasten auf Ubuntu 22.04 LTS
  9. Installieren des NVIDIA Container Toolkit Repository auf Ubuntu 22.04 LTS
  10. Installation von Nvidia-Docker-Treibern auf Ubuntu 22.04 LTS
  11. Überprüfen Sie, ob die NVIDIA -GPU von Docker -Containern in Ubuntu 22 zugänglich ist.04 LTS
  12. Abschluss
  13. Verweise

Überprüfen Sie, ob die offiziellen NVIDIA -GPU -Treiber auf Ubuntu 22 installiert sind.04 LTS:

Führen Sie vor dem Start den folgenden Befehl aus, um zu überprüfen, ob eine NVIDIA -GPU auf Ihrem Computer installiert ist.

$ lspci | EGREP -i 'VGA | 3D | Anzeige'

In diesem Fall habe ich NVIDIA GTX 1050 Ti GPU auf meinem 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 auf Ihrem Ubuntu 22 installiert sind.04 Betriebssystem mit dem folgenden Befehl:

$ lsmod | Grep Nvidia

Wenn die offiziellen Nvidia -Treiber auf Ihrem Ubuntu 22 installiert sind.04 Betriebssystem 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, habe ich die offizielle NVIDIA GPU -Treiberversion 525.78.01 auf meinem Ubuntu 22 installiert.04 Maschine.


Wenn Sie nicht die offiziellen NVIDIA -GPU -Treiber auf Ihrem Ubuntu 22 installiert haben.04 Maschine und Sie benötigen Unterstützung damit. Überprüfen Sie den Artikel, wie Sie NVIDIA -Treiber auf Ubuntu 22 installieren.04 LTS.

Installieren von Docker -CE -Abhängigkeiten auf Ubuntu 22.04 LTS:

Bevor Sie Docker CE auf Ubuntu 22 installieren können.04, Sie müssen die erforderlichen Docker -CE -Abhängigkeitspakete auf Ubuntu 22 installieren.04.

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 dann drücken Sie .


Die erforderlichen Docker -CE -Abhängigkeitspakete sollten installiert werden.

Installieren von Docker CE -GPG -Tasten auf Ubuntu 22.04 LTS:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie die GPG -Taste des Docker -CE -Paket -Repositorys auf Ubuntu 22 installieren.04.

Erstellen Sie zunächst einen neuen Ordner /etc/apt/keyrings mit dem folgenden Befehl:

$ sudo mkdir -p/etc/apt/keyrings

So installieren Sie die GPG -Taste des Docker -CE -Paketpakets auf Ubuntu 22.04 Führen Sie den folgenden Befehl aus:

$ curl -fssl https: // herunterladen.Docker.com/linux/ubuntu/gpg | sudo gpg -dearmor -o/etc/apt/keyrings/docker.gpg

Installieren von Docker CE -Repository auf Ubuntu 22.04 LTS:

So installieren Sie das Docker CE -Paket -Repository auf Ubuntu 22.04 Führen Sie den folgenden Befehl aus:

$ echo "Deb [arch = $ (dpkg-print-architecture) signiert von =/etc/apt/keyrings/docker.gpg] https: // herunterladen.Docker.com/linux/ubuntu $ (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


Installieren von Docker CE auf Ubuntu 22.04 LTS:

So installieren Sie die neueste Version von Docker CE auf Ubuntu 22.04 Führen Sie den folgenden Befehl aus:

$ 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 dann drücken Sie .


Docker CE und die erforderlichen Abhängigkeitspakete werden heruntergeladen. Es wird eine Weile dauern, bis es fertig ist.


Docker CE und die erforderlichen Abhängigkeitspakete werden installiert. Es wird eine Weile dauern, bis es fertig ist.


Docker CE und die erforderlichen Abhängigkeitspakete sollten an dieser Stelle installiert werden.

Hinzufügen des Ubuntu 22.04 LTS Login -Benutzer bei der Docker -Gruppe:

Um Docker -Container zu erstellen und zu verwalten, ohne sudo oder angemeldete als Root -Benutzer zu verwenden Docker Gruppe.

Fügen Sie den Anmeldebenutzer Ihres Ubuntu 22 hinzu.04 an die Docker Gruppe, den folgenden Befehl ausführen:

$ 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 Docker CE korrekt auf Ubuntu 22 installiert wurde.04 LTS:

Führen Sie nach dem Start Ihres Computers den folgenden Befehl aus, um zu überprüfen, ob Sie ohne Superuser -Berechtigungen auf Docker zugreifen können.

$ docker Version

Wenn alles funktioniert, sollten Sie die folgenden Ausgänge sehen.

Wie Sie sehen können, leite ich Docker Version 20 aus.10.23 - Die neueste Version von Docker CE zum Zeitpunkt dieses Schreibens.

Installieren von NVIDIA Container Toolkit GPG -Tasten auf Ubuntu 22.04:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie die GPG -Taste des NVIDIA -Container -Toolkit -Paketpaket -Repositorys auf Ubuntu 22 installieren.04.

So installieren Sie die GPG -Taste des NVIDIA -Container -Toolkit -Paketpaket -Repositorys auf Ubuntu 22.04 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

Installieren des NVIDIA Container Toolkit Repository auf Ubuntu 22.04 LTS:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie das NVIDIA Container Toolkit -Paket -Repository auf Ubuntu 22 installieren.04.

Erstellen Sie zunächst eine neue APT -Quelldatei Nvidia-Container-Toolkit.Liste im /etc/Apt/Quellen.Liste.D/ Verzeichnis wie folgt:

$ sudo nano/etc/apt/Quellen.Liste.D/Nvidia-Container-Toolkit.Liste

Im Nvidia-Container-Toolkit.Liste Datei, fügen Sie die folgende Zeile hinzu und drücken Sie + X gefolgt von Y Und um die Datei zu speichern.

Deb [signiert von =/usr/shary/keyrings/nvidia-container-toolkit-keyring.gpg] https: // nvidia.Github.io/libnvidia-container/stabil/ubuntu22.04 /$ (Arch) / /



NOTIZ: Wenn Sie Ubuntu 20 verwenden.04 LTS, dann müssen Sie nur die folgende Zeile in die hinzufügen Nvidia-Container-Toolkit.Liste Datei stattdessen und alles andere sollte unverändert funktionieren.

Deb [signiert von =/usr/shary/keyrings/nvidia-container-toolkit-keyring.gpg] https: // nvidia.Github.io/libnvidia-container/stabil/ubuntu20.04 /$ (Arch) / /


NOTIZ: Wenn Sie Ubuntu 18 verwenden.04 LTS, dann müssen Sie nur die folgende Zeile in die hinzufügen Nvidia-Container-Toolkit.Liste Datei stattdessen und alles andere sollte unverändert funktionieren.

Deb [signiert von =/usr/shary/keyrings/nvidia-container-toolkit-keyring.gpg] https: // nvidia.Github.io/libnvidia-container/stabil/ubuntu18.04 /$ (Arch) / /


Damit die Änderungen wirksam werden sollen, aktualisieren Sie den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update


Installation von Nvidia-Docker-Treibern auf Ubuntu 22.04 LTS:

So installieren Sie die Nvidia Docker -Treiber auf Ubuntu 22.04 Führen Sie den folgenden Befehl aus:

$ sudo apt installieren nvidia-docker2

Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .


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 Docker -Containern in Ubuntu 22 zugänglich ist.04 LTS:

In diesem Abschnitt werde ich Ihnen zeigen, 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 laufen Sie die Nvidia-smi Befehl in IT Sobald es erstellt wurde, um zu überprüfen, ob er 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 von Docker Hub. Es wird eine Weile dauern, bis es fertig ist.


Sobald das Nvidia Cuda Docker -Bild gezogen und ein Behälter erstellt wird, ist die Nvidia-smi Der Befehl wird darauf ausgeführt und druckt die Ausgabe auf der Konsole, wie Sie im folgenden Screenshot sehen können.

Der Docker -Container verwendet die Nvidia GPU -Treiber 525.78.01[1] und das CUDA Version 12.0[2]. Wenn Sie ähnliche Ausgänge sehen, kann der Docker -Container auf die NVIDIA -GPU Ihres Computers zugreifen.


Wenn Sie ältere Versionen von CUDA verwenden müssen, überprüfen Sie das NVIDIA/CUDA -Image bei Docker Hub.

Abschluss:

In diesem Artikel habe ich Ihnen gezeigt, wie Sie das Docker -CE -Paket -Repository auf Ubuntu 22 einrichten.04. Ich habe Ihnen auch gezeigt, wie Sie die neueste Version von Docker CE auf Ubuntu 22 installieren.04. Ich habe Ihnen gezeigt, wie Sie das NVIDIA -Container -Toolkit -Paketpaket -Repository auf Ubuntu 22 installieren.04 sowie wie man den Nvidia Docker -Treiber auf Ubuntu 22 installiert.04. Schließlich habe ich 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