Detaillierte Erläuterung des Prozesses zum Einrichten einer NVIDIA-Docker-Umgebung auf einem Linux-Server

Detaillierte Erläuterung des Prozesses zum Einrichten einer NVIDIA-Docker-Umgebung auf einem Linux-Server

Docker entspricht einem Container, der je nach der von Ihnen benötigten Betriebsumgebung eine entsprechende Betriebsumgebung erstellen kann. Zu diesem Zeitpunkt ist jede Umgebung voneinander isoliert, sodass die vom ursprünglichen laufenden Code benötigte Umgebung nicht zerstört werden muss, wenn ein neuer Code ausgeführt werden muss. Jede Umgebung ist voneinander isoliert, genau wie jeder Container sie isoliert.

Da Docker nur für die Ausführung auf der CPU vorgesehen ist, bietet es für Server, die auf der GPU ausgeführt werden müssen, einen nvidia-Docker

sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP Docker

Wie man NVIDIA-Docker auf einem Server-Unterkonto erstellt, wird an jeder Stelle auf Baidu anders erklärt. Daher wird nach Rücksprache mit den entsprechenden Dokumenten bei Google die Methode zum Erstellen von NVIDIA-Docker auf einem Server-Unterkonto wie folgt aufgeführt

Einfach ausgedrückt sind zur Installation von nvidia-docker drei Schritte erforderlich:

NVIDIA-Treiber installieren
Docker installieren
Installieren Sie nvidia-docker

Installieren des Grafiktreibers

Für unseren Server und sogar die meisten Server ist dieser Schritt bei der Installation der Maschine erforderlich, daher werden wir diesen Schritt direkt überspringen. Bei spezifischen Fragen können Sie auf Baidu suchen.

Docker installieren

Es gibt zwei Versionen von Docker: Community Edition (CE) und Enterprise Edition (EE). Genau wie beim NVIDIA-Grafiktreiber müssen wir die Linux-Version kennen, um die entsprechende Installationsdatei auszuwählen. Die folgende Installationsversion dient zur Installation der Community-Version auf Ubuntu 16.04

Die Schritte zur Installation von Docker sind wie folgt

Zuerst müssen wir die alte Version von Docker auf Ihrem Computer entfernen. Wenn Sie sicher sind, dass dies das erste Mal ist, dass Sie Docker auf Ihrem Computer installieren, kann dieser Schritt übersprungen werden. Andernfalls führen Sie besser den folgenden Befehl aus

sudo apt-get remove docker docker-engine docker.io

Wenn Docker auf Ihrem Computer nicht installiert ist, wird Ihnen apt-get dies mitteilen.

Als Nächstes installieren wir Docker. Es wird empfohlen, Docker aus dem Repository zu installieren, damit wir bei Veröffentlichung neuer Versionen problemlos Updates aus dem Repository beziehen können.

Um Docker aus dem Repository zu installieren, müssen wir zuerst ein Docker-Repository erstellen. Normalerweise müssen wir das apt-Paket aktualisieren

Apt-Paketindex aktualisieren

sudo apt-get update

Installieren Sie dann das Paket, damit apt über HTTP kommunizieren kann

sudo apt-get install \
  apt-transport-https \
  CA-Zertifikate \
  Locke \
  Software-Eigenschaften-allgemein

Als nächstes fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo pt-key add -

Überprüfen Sie, ob der folgende Befehl 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 ausgibt.

sudo apt-key fingerprint 0EBFCD88

Als nächstes weisen Sie apt an, das stabile Repository zu verwenden, indem Sie den folgenden Befehl ausführen:

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
(usb_release -cs) \
stabil"

An diesem Punkt haben wir die Einrichtung der Wissensdatenbank abgeschlossen. Als Nächstes aktualisieren wir den apt-Paketindex und installieren Docker CE

sudo apt-get update && apt-get install docker-ce

Warten Sie nach diesem Schritt einfach auf die Installation. Der Download wird lange dauern. Warten Sie weiter.

Nach der Installation von Docker müssen wir natürlich überprüfen, ob unsere Installation erfolgreich war

Verwenden Sie das berühmte „Hello-World“-Image, um zu testen, ob unsere Docker-Installation erfolgreich ist

sudo docker run hello-world

Wenn Sie die folgende Schnittstelle erhalten, beweist dies, dass Docker erfolgreich installiert wurde

Installieren Sie nvidia-docker

Im nächsten Schritt schließen wir unsere Arbeit mit der Installation von nvidia-docker ab, einem Plug-In in Docker, das Containern die Nutzung von GPU-Umgebungen erleichtert.

Zuerst müssen wir den vorhandenen Nvidia-Docker entfernen

Docker-Volume ls -q -f Treiber=Nvidia-Docker | xargs -r -I{} -n1 Docker ps -q -a -f volum={} | xargs -r Docker
sudo apt-get purge -y nvidia-docker

Wenn Sie es noch nicht installiert haben, können Sie diesen Schritt überspringen.

Als nächstes werden wir die notwendigen Repositories hinzufügen und dann den apt-Paketindex aktualisieren

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -

curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update

Zum Schluss installieren wir nvidia-docker

sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

Nachdem die Installation erfolgreich war, überprüfen Sie den von uns installierten Nvidia-Docker

docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

Wenn Sie den folgenden Befehl zum ersten Mal verwenden, können Sie sehen, dass Docker versucht, etwas herunterzuladen:

Hier ist der gesamte Installationsvorgang abgeschlossen.

Aktuelle Neuigkeiten! Einmal, nachdem die Grafikkarte des Servers abgestürzt war, installierte ich den Grafikkartentreiber neu und stellte überrascht fest, dass meine Nvidia-Docker-Umgebung verschwunden war. Ich tippte jedoch

docker version

Es zeigt, dass Docker vorhanden ist. Sie müssen also nur die vorherigen Installationsschritte befolgen, um nvidia-docker zu installieren. Nach erfolgreicher Installation werden Sie feststellen, dass die gemäß der Docker-Datei erstellte experimentelle Umgebung zum Glück immer noch vorhanden ist!

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von InfluxDB in Docker (Leistungstest)
  • Detaillierte Erläuterung der Konfigurationsänderung für das Ziehen von inländischen Docker-Images und die Image-Beschleunigung für Registry-Mirrors
  • So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk
  • Detaillierte Erklärung der COPY- und ADD-Befehle in Dockerfile
  • So schreiben Sie das beste Dockerfile
  • Tutorial zur Installation von Vagrant und Docker unter Mac OS
  • Fügen Sie die Portzuordnung hinzu, nachdem der Docker-Container gestartet wurde
  • 10 schlechte Angewohnheiten, die Sie bei Docker-Containeranwendungen vermeiden sollten

<<:  Detaillierte Erläuterung mehrerer Implementierungsmethoden des MySQL-Zählens nach Bedingungen

>>:  Vue realisiert den Gleitkreuzeffekt des Balles

Artikel empfehlen

MySQL Serie 14 MySQL Hochverfügbarkeitsimplementierung

1. MHA Durch die Überwachung des Masterknotens ka...

So steuern Sie die Startreihenfolge von Docker Compose-Diensten

Zusammenfassung Docker-Compose kann problemlos me...

Beispiele für häufige Nginx-Fehlkonfigurationen

Inhaltsverzeichnis Fehlender Stammspeicherort Off...

Vue implementiert einen visuellen Drag-Page-Editor

Inhaltsverzeichnis Drag & Drop-Implementierun...

Tutorial zur Verwendung des Multitail-Befehls unter Linux

MultiTail ist eine Software zum gleichzeitigen Üb...

Detaillierte Erklärung von Cgroup, dem Kernprinzip von Docker

Das leistungsstarke Tool cgroup im Kernel kann ni...

Nginx-Lastausgleichskonfiguration, automatischer Umschaltmodus bei Ausfallzeiten

Streng genommen verfügt nginx nicht über eine Int...

Nginx-Proxy-Axios-Anforderung und Vorsichtsmaßnahmen

Vorwort Ich habe vor kurzem eine kleine Demo gesc...

Gojs implementiert Ameisenlinien-Animationseffekt

Inhaltsverzeichnis 1. Gojs-Implementierung 1. Zei...