Docker 版 Jupyter Notebook

2021年12月27日

はじめに

Docker 版 Jupyter Notebook を利用してみる。

イメージの取得

Jupyter Notebook の Docker イメージを取得する。Docker の環境は用意されているものとする。

Jupyter Notebook 用 Docker イメージは、以下のようなものがある (Docker Hub)。

  • minimal-notebook
  • scipy-notebook
  • datascience-notebook

最小構成でよければ minimal-notebook でよい。datascience-notebook は R や Julia なども含む。Python で NumPy や Pandas くらいしか使わないなら scipy-notebook で十分かもしれない。

Docker イメージを取得 (プル) する。ここでは scipy-notebook を取得する。

$ docker pull jupyter/scipy-notebook

確認。

$ docker images

起動

Docker コンテナを起動する。

$ docker run -v `pwd`:/home/jovyan/work -p 10000:8888 --name jupyter jupyter/scipy-notebook

ホストのポートを 10000 に指定している。ここでトークンが出力されるので、保存する。

すでにコンテナが起動していれば、次のようにすればよい。

$ docker start jupyter

起動しているかどうか確認するには、次のようにすればよい。

$ docker ps -a

接続

ブラウザで Docker コンテナに接続する。

ブラウザで "localhost:10000" (起動時に指定したポートを指定) にアクセスする。トークンを要求されるので、上で保存したものを入力する。

トークンの確認

接続のためのトークンを後で知りたい場合は、Docker コンテナの中に入る。

Docker コンテナに入るには、次のようにする。

$ docker exec -it jupyter /bin/bash

トークンの確認。

(コンテナの中)
$ jupyter server list