Ubuntu20.04にNVIDIA-dockerを簡単にインストールする(2021/09)

Ubuntu20.04にNVIDIA-dockerを簡単にインストールする

この記事では2021年9月時点での、Ubuntu 20.04にNVIDIA-dockerをインストールする方法を紹介します。

実は、2020年5月にもUbuntu20.04にNVIDIA-dockerをインストールする方法を紹介していましたが、情報が古いです。

現在はインストールが非常に簡単になったので、改めてインストール方法を紹介します。

↓過去のインストール方法です。

Ubuntu 20.04にNVIDIA Container ToolkitをインストールしてDockerfileを作成

NVIDIA-dockerのインストール

まず、DockerとNVIDIA-dockerをインストールしていきます。

注意点

下記のコマンドは2021年9月時点で有効なコマンドです。

これらはNVIDIAの公式ドキュメントを参考にしたものなので、将来的に更新が入る可能性があります。

英語が苦手でなければ、実行前に公式ドキュメントを一度確認してみてください。

nvidia-dockerのGithub:https://github.com/NVIDIA/nvidia-docker
Installation Guide:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker

dockerのインストール

ここはすでにDockerをインストール済みの方は必要ありません。

curl https://get.docker.com | sh \ && sudo systemctl --now enable docker

このコマンドの詳細が気になる方は、dockerの公式ドキュメントを参考にしてください。

参考:Dockerのインストール:https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script

nvidia-dockerのインストール

動作確認を含めて、5回のコマンド実行でインストール可能です。

# GPGキーの取得
$ 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
# 動作確認
$ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.57.02 Driver Version: 470.57.02 CUDA Version: 11.4 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... On | 00000000:01:00.0 Off | N/A |
| N/A 62C P3 N/A / N/A | 341MiB / 2002MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
+-----------------------------------------------------------------------------+

まとめ

Ubuntu20.04にNVIDIA-dockerをインストールする方法を紹介しました。

動作確認も含めてたった5回のコマンド実行でインストール可能です。

非常に簡単になりましたね。これでDocker+GPUの開発も捗りそうです。