Introduction

USBメモリにUbuntu 18.04をインストールしたため、Windowsが入っているディスクを汚さずにUbuntuを使えるようになりました。

で、2018年4月26日にリリースされたUbuntu 18.04 LTSをインストールしました。
が、情報が少ないせいか、dockerがインストールできない!!とか色々…

最初は、docker-ceがいるのか!!とか思ってapt-getだ、githubだ、ソースビルドだ、って頑張ったけど、そんなものはいらないことがわかりましした。

Try out!!

手順はここに書いてあるとおり。事前にNvidia Driverは入れておきましょう。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# リポジトリを追加
$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
$ 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

# nvidia-docker2をインストール
$ sudo apt-get install -y nvidia-docker2
# dockerのデーモンを設定して再読込
$ sudo pkill -SIGHUP dockerd

# nvidia-smiをコンテナ上で動かす
$ docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

これだけです。
最後のコマンドを動かすと、グラフィックボードの状態が出力されます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
Tue May 1 10:58:19 2018
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48 Driver Version: 390.48 |
|-------------------------------+----------------------+----------------------+
| 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 1080 Off | 00000000:01:00.0 On | N/A |
| 27% 33C P8 7W / 180W | 282MiB / 8117MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
+-----------------------------------------------------------------------------+

ちなみに、docker-ceの17.12が動いています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ docker version
Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Apr 18 01:23:11 2018
OS/Arch: linux/amd64

$ apt-cache depends nvidia-docker2
nvidia-docker2
依存: nvidia-container-runtime
依存: docker.io
破壊:
置換:

このことは、Can not install nvidia-docker2 with docker 17.12.0-ce installed #607にも書いてありました。

Packages released for ubuntu 18.04 today. It depends on docker.io, since docker-ce doesn’t have packages for 18.04 yet. Ubuntu 18.04 向けのパッケージが今日リリースされたよ。docker-ceは18.04向けのパッケージをまだ持っていないから、dockr.ioに依存しているよ。

でもまぁ。nvidia-dockerが動くようになったので、遠慮無くcudaで遊べます。CUDAのバージョンとか気にしなくて良いので。