[LINUX] So erstellen Sie eine NVIDIA Docker-Umgebung

Einführung

Beachten Sie, wie Sie ab dem 4. November 2020 eine NVIDIA Docker-Umgebung erstellen. Bevor ich es wusste, wurde CUDA nicht erkannt, also beschloss ich, es vom Fahrer wieder einzulegen.

USER@HOST:~$nvidia-smi
Wed Nov  4 14:41:54 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 430.64       Driver Version: 430.64       CUDA Version: N/A      |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 108...  Off  | 00000000:01:00.0  On |                  N/A |
|  0%   35C    P8    12W / 275W |     62MiB / 11175MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1609      G   /usr/lib/xorg/Xorg                            59MiB |
+-----------------------------------------------------------------------------+

Löschen Sie die alte Umgebung

#Deinstallieren Sie die aktuelle CUDA
$ sudo apt purge cuda*
$ sudo apt purge nvidia-cuda-*
$ sudo apt purge libcuda*
#Vollständig gelöscht
$ sudo apt-get purge nvidia*
$ sudo apt-get autoremove
$ sudo apt-get autoclean
$ sudo rm -rf /usr/local/cuda*

Hauptthema

Sie können CUDA, Docker und nvidia-docker2 installieren, indem Sie die folgenden 3 Schritte ausführen. Bisher wurde der Nvidia-Treiber separat installiert. Wenn Sie jedoch CUDA installieren, wird auch der entsprechende Treiber installiert.

1. Installieren Sie den neuesten CUDA-Treiber

Installation gemäß der CUDA Toolkit-Website (https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=debnetwork)

$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-ubuntu1604.pin
$ sudo mv cuda-ubuntu1604.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
$ sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/ /"
$ sudo apt-get update
$ sudo apt-get -y install cuda #(* Bei Angabe der Version cuda-10-Schreiben Sie wie 2)

2. Installieren Sie Docker

Installation gemäß offizielle Docker-Installationsmethode

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Stellen Sie nach der Installation den Docker-Dienst so ein, dass er automatisch gestartet und gestartet wird

$ sudo systemctl start docker && sudo systemctl enable docker

Wenn der Docker-Befehl ohne sudo ausgeführt werden soll, fügen Sie den Zielbenutzer wie folgt zur Docker-Gruppe hinzu:

$ sudo usermod -aG docker $USER

3. Installieren Sie das NVIDIA Container Toolkit-Paket (nvidia-docker2)

Installation gemäß Offizielle Installationsmethode

$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
   && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
   && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
$ sudo apt-get update
$ sudo apt-get install -y nvidia-docker2
$ sudo systemctl restart docker

Überprüfen Sie nach dem Neustart den Vorgang

$ sudo reboot
$ nvidia-smi

Schließen Sie den Vorgang ab, wenn der Nvidia-Treiber und die CUDA-Version angezeigt werden.

Referenz [Was ist jetzt mit NVIDIA Docker los? (Version 20.09)](https://medium.com/nvidiajapan/nvidia-docker-%E3%81%A3%E3%81%A6%E4%BB%8A%E3%81%A9%E3%81%86 % E3% 81% AA% E3% 81% A3% E3% 81% A6% E3% 82% 8B% E3% 81% AE-20-09-% E7% 89% 88-558fae883f44)

Recommended Posts

So erstellen Sie eine NVIDIA Docker-Umgebung
Verwendung von Tensorflow unter Docker-Umgebung
Einführung in Docker Erstellen einer Ubuntu-Umgebung in Ubuntu
So erstellen Sie einen OCF-kompatiblen Ressourcenagenten
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
So erstellen Sie einen Artikel über die Befehlszeile
Erstellen Sie eine Umgebung mit virtualenv
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
Erstellen Sie mit Docker eine Umgebung für "Deep Learning von Grund auf neu"
Minimales Makefile und buildout.cfg, um eine Umgebung mit buildout zu erstellen
Einführung in Kaggles Docker Image unter Windows zum Erstellen einer Umgebung
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
So erstellen Sie eine ISO-Datei (CD-Image) unter Linux
[Django] Memo zum Erstellen einer Umgebung von Django + MySQL + Vue.js [Python]
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
So erstellen / löschen Sie symbolische Links
Wie erstelle ich eine Docker-Datei?
So löschen Sie einen Docker-Container
So schreiben Sie ein Docker-Basis-Image
So erstellen Sie eine Konfigurationsdatei
So melden Sie sich bei Docker + NGINX an
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
So debuggen Sie Dash (Flask) in der Docker + VSCode + Remote-Verbindungsumgebung
So verwenden Sie das Jupyter-Notebook, ohne Ihre Umgebung mit Docker zu verschmutzen
Erstellen Sie mit GCP + Docker + Jupyter Lab eine beliebige Umgebung für maschinelles Lernen
Erfahren Sie, wie Sie Docker verwenden, indem Sie eine Umgebung für Django + MySQL erstellen
So erstellen Sie einfach eine Umgebung, in der Python-Code auf Jupyter ausgeführt werden kann, ohne die lokale Umgebung zu verschmutzen
So erstellen Sie einen Klon aus Github
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
python3 So installieren Sie ein externes Modul
So erstellen Sie eine * .spec-Datei für pyinstaller.
So konvertieren Sie Python in eine exe-Datei
Ich habe mit Docker eine Anaconda-Umgebung erstellt!
So bereiten Sie die Python-Entwicklungsumgebung vor [Mac]
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Erstellen Sie eine OpenCV3 + python3-Umgebung unter OSX
So erstellen Sie ein Repository aus Medien
So fügen Sie der Anaconda-Umgebung ein Python-Modul hinzu
So installieren Sie Python3 mit Docker Centos
Bereiten Sie eine Umgebung zum Berühren von Dateien im Grib2-Format mit Python vor (Docker Edition).
[Entwicklungsumgebung] So erstellen Sie einen Datensatz in der Nähe der Produktionsdatenbank
Erstellen von CSV-Beispieldaten mit Hypothese
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (11)
So erstellen Sie große Dateien mit hoher Geschwindigkeit
Freigeben einer virtuellen Umgebung [Informationen zu den Anforderungen.txt]
Für Anfänger, um eine Anaconda-Umgebung aufzubauen. (Memo)
So erstellen Sie eine Umgebung, wenn Sie Python2.7 nach der Installation von Anaconda3 verwenden möchten
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (1)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (4)