cpp-gpuコンテナイメージの作成

1. 準備

1.1 Docker CEのインストール

Docker CEをインストールする.

1.2 nvidia-docker2のインストール

nvidia-docker2をインストールする.

1.3 gitのインストール

gitをインストールする.

$ sudo apt-get update
$ sudo apt-get install git

1.4 ディレクトリの作成

ホームディレクトリにdockerディレクトリがなければ作成する.

$ cd
$ mkdir docker

ホームディレクトリにbinディレクトリがなければ作成する.

$ cd
$ mkdir bin

1.5 アカウントの取得

JetBrains社の学生ライセンス用のアカウントを取得する.

  1. 以下のサイトの「APPLY NOW」をクリックする.https://www.jetbrains.com/student/
  2. 「UNIVERSITY EMAIL ADDRESS」を選択する.
  3. 「Status:」の「I’m a student」にチェックを入れる.
  4. 「Name:」を入力する.
  5. 「Email address:」を入力する.
  6. 「Country/region:」で「Japan」を選択する.
  7. プライバシーポリシーを読み,「I have read and I accept the JetBrains Privacy Policy」にチェックを入れる.
  8. 「APPLY FOR FREE PRODUCTS」をクリックする.

2. cpp-gpuコンテナイメージの作成

2.1 Dockerfile等のダウンロード

ディレクトリを作成し,Dockerfile等をダウンロードする.

$ cd ~/docker
$ git clone https://github.com/makotomurakami/docker-cpp-gpu.git
$ cd docker-cpp-gpu

2.2 cpp-gpuコンテナイメージのビルド

cpp-gpuコンテナのイメージをビルドする.

$ ./docker_build_cpp_gpu.sh

2.3 動作確認

2.3.1 cpp-gpuコンテナの起動

cpp-gpuコンテナを起動する.

$ ./docker_run_cpp_gpu.sh

CLionのウィンドウが表示される.

2.3.2 CLionの初期設定

最初に起動したときはCLionの「Complete Installation」ウィンドウが表示されるので,初期設定をする.

  1. 「Complete Installation」ウィンドウで「Do not import settings」を選択し,「OK」をクリックする.
  2. 「CLion License Activation」ウィンドウが開く.「Activate license with:」の「JetBrains Account」にチェックを入れ,「Username or email:」と「Password:」を入力し,「Activate」をクリックする.
  3. 「Customize CLion」ウィンドウが開く.好きなUI themeを選択し,「Skip Remaining and Set Defaults」をクリックする.
  4. 「Welcome to CLion」ウィンドウが開く.
  5. ウィンドウを閉じ,コンテナを終了させる.

2.4 起動スクリプトのパスの設定

起動スクリプトにパスを通す.

$ ln -s /home/$USER/docker/docker-cpp-gpu/docker_run_cpp_gpu.sh /home/$USER/bin/docker_run_cpp_gpu.sh

ディレクトリを移動してもコンテナが起動すればよい.

$ cd hoge
$ docker_run_cpp_gpu.sh