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-Daten einfügen, aktualisieren und löschen Details

Inhaltsverzeichnis 1. Einfügen 2. Aktualisierung ...

Prozessdiagramm zum Aufbau des Linux RabbitMQ-Clusters

1. Allgemeine Schritte Zu Beginn haben wir die In...

Beispielcode zum Ändern der Farbe eines PNG-Bildes durch einen CSS3-Filter

Diese Methode verwendet den filter in CSS3 drop-s...

Lösung für das MySQL Master-Slave-Verzögerungsproblem

Heute werden wir uns ansehen, warum es zu Master-...

MySQL-Sortierung – Chinesische Details und Beispiele

Detaillierte Erklärung zur MySQL-Sortierung chine...

Verwendung des HTML-H-Titel-Tags

Die Verwendung von H-Tags, insbesondere h1, war sc...

Erweiterte Docker-Methode zur schnellen Erweiterung

1. Befehlsmethode Führen Sie den Nginx-Dienst im ...

Codebeispiel für die Verwendung der MySql COALESCE-Funktion

COALESCE ist eine Funktion, die sich nacheinander...

Drei häufig verwendete MySQL-Datentypen

Das Definieren des Datenfeldtyps in MySQL ist für...

isPrototypeOf-Funktion in JavaScript

Inhaltsverzeichnis 1. istPrototyp von() Beispiel ...

So zeigen Sie die Ausführungszeit von SQL-Anweisungen in MySQL an

Inhaltsverzeichnis 1. Erste SQL-Vorbereitung 2. M...