Nvidia docker 2のインストール手順と前提条件の確認【Ubuntu 18.04】

2019年7月13日

nvidia-docker 2.0を導入するには、いくつかのインストール要件を満たしておく必要があります。

インストールする前に何を揃えておく必要があるか、
前提条件の確認方法と導入方法について記します。

詳細は公式ドキュメント参照:https://github.com/nvidia/nvidia-docker/wiki/Installation-(version-2.0)

前提条件の確認方法

インストールに必要な要件は以下の4つ。

  1. GNU/Linux x86_64 kernel version:3.10以降
  2. Dockerバージョン:1.12以上
  3. NVIDIA GPU Architecture :Fermi (2.1) 以降
  4. NVIDIA drivers : 361.93以上

1.GNU/Linux x86_64 kernel version:>3.10

Ubuntuのバージョンと対応するkernelのバージョンは以下の通りです。12.04LTS以降のUbuntuであれば大丈夫そうです。

Ubuntuバージョン  コードネームkernelバージョン
12.04 LTS   Precise Pangolin   3.2
14.04 LTS   Trusty Tahr   3.13
16.04 LTS   Xenial Xerus   4.4
18.04 LTS   Bionic Beaver   4.15
19.04   Disco Dingo   5.0

2.Dockerバージョン :≧1.12

端末で「$ docker version」を入力する、こんな感じで確認できます。

Client:
Version: 18.09.7
API version: 1.39
Go version: go1.10.8
Git commit: 2d0083d
Built: Thu Jun 27 17:56:23 2019
OS/Arch: linux/amd64

3.NVIDIA GPU Architecture :>Fermi (2.1)

fermi世代のGPUのリストは以下にあります。

List of Fermi series GeForce GPUs

リスト中のどこまでがfermi 2.1かはわかりませんが、少なくともデスクトップ版ではGTX600台以降のシリーズであれば要件を満たしていると思います。

4.NVIDIA drivers:> 361.93

NVIDIA driversのversionが361.93以上かを確認するには、
「設定」→「詳細」→「グラフィックス」からできます。

Nvidia docker 2のインストール方法

https://nvidia.github.io/nvidia-docker/に従いnvidia-dockerリポジトリをセットアップします。

UbuntuはDebianベースのディストリビューションなので「Debian-based distributions」の項目通りに、「端末」に以下のコードを入力します。

$distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
$ 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 nvidia-docker2
$sudo pkill -SIGHUP dockerd
# Nvidia dockerの動作確認
$ docker run --gpus all nvidia/cuda:9.0-base nvidia-smi

以上でセットアップが完了です。