So verwenden Sie Nvidia GPU in Docker -Containern unter Linux Mint Top 10

So verwenden Sie Nvidia GPU in Docker -Containern unter Linux Mint Top 10
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 unter Linux Mint 21 installieren, 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 unter Linux Mint 21 installiert sind
  2. Installieren von Docker -CE -Abhängigkeiten auf Linux Mint 21
  3. Installieren von Docker CE -GPG -Tasten auf Linux Mint 21
  4. Installieren von Docker CE -Repository unter Linux Mint 21
  5. Installieren von Docker CE unter Linux Mint 21
  6. Hinzufügen des Linux Mint 21 -Anmeldeberutzers zur Docker -Gruppe
  7. Überprüfen Sie, ob Docker CE korrekt auf Linux Mint 21 installiert wurde
  8. Installieren von NVIDIA Container Toolkit GPG -Tasten auf Linux Mint 21
  9. Installieren des NVIDIA Container Toolkit Repository unter Linux Mint 21
  10. Installation von Nvidia-Docker-Treibern auf Linux Mint 21
  11. Überprüfen Sie, ob die NVIDIA -GPU von Docker -Containern in Linux Mint 21 zugänglich ist
  12. Abschluss
  13. Verweise

Überprüfen Sie, ob die offiziellen NVIDIA -GPU -Treiber unter Linux Mint 21 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 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 Linux Mint 21 -Betriebssystem mit dem folgenden Befehl installiert sind:

$ lsmod | Grep Nvidia

Wenn die offiziellen NVIDIA -Treiber auf Ihrem Betriebssystem für Linux Mint 21 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 gezeigt, habe ich die offizielle NVIDIA GPU -Treiberversion 525.78.01 auf meiner Linux Mint 21 -Maschine installiert.

Wenn Sie nicht über die offiziellen NVIDIA -GPU -Treiber auf Ihrer Linux Mint 21 -Maschine installiert sind und Sie dabei Hilfe benötigen.

Installieren von Docker -CE -Abhängigkeiten auf Linux Mint 21

Bevor Sie Docker CE unter Linux Mint 21 installieren können, müssen Sie die erforderlichen Docker -CE -Abhängigkeitspakete unter Linux Mint 21 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 dann drücken Sie .

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

Installieren von Docker CE -GPG -Tasten auf Linux Mint 21

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie die GPG -Taste des Docker -CE -Paket -Repositorys unter Linux Mint 21 installieren.

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

$ sudo mkdir -p/etc/apt/keyrings

Um die GPG -Taste des Docker -CE -Paket -Repositorys unter Linux Mint 21 zu installieren, 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 unter Linux Mint 21

Um das Docker CE -Paket -Repository unter Linux Mint 21 zu installieren, 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 jammy 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 unter Linux Mint 21

Um die neueste Version von Docker CE unter Linux Mint 21 zu installieren, 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 Linux Mint 21 -Anmeldeberutzers zur Docker -Gruppe

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

So fügen Sie den Login -Benutzer Ihrer Linux -Mint 21 in die hinzu 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 Linux Mint 21 installiert wurde

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 gezeigt, 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 Linux Mint 21

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie die GPG -Taste des NVIDIA Container Toolkit -Paketpaket -Repositorys unter Linux Mint 21 installieren.

So installieren Sie die GPG -Taste des NVIDIA -Container -Toolkit -Paketpaket -Repositorys unter Linux Mint 21, den folgenden Befehl:

$ 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 unter Linux Mint 21

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie das NVIDIA Container Toolkit -Paket -Repository unter Linux Mint 21 installieren.

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) / /

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 Linux Mint 21

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 Linux Mint 21 zugänglich ist

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 darin. Sobald es erstellt wurde, um zu überprüfen, ob es von Ihrem Computer über die 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 wird, wird ein Container erstellt, das Nvidia-smi Der Befehl wird darauf ausgeführt und druckt die Ausgabe auf der Konsole, wie Sie im folgenden Screenshot sehen können.

Wie gezeigt, verwendet der Docker -Container 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

Ich habe Ihnen gezeigt, wie Sie das Docker -CE -Paket -Repository unter Linux Mint 21 installieren, wie Sie die neueste Version von Docker CE unter Linux Mint 21 installieren, wie Sie das NVIDIA Container Toolkit -Paket -Paket -Repository unter Linux Mint 21 sowie die Installation installieren und die Installation installieren Der Nvidia Docker -Treiber unter Linux Mint 21. 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