Docker による Jupyter Notebook 環境の作成

2023年8月21日

はじめに

Docker による Jupyter Notebook 環境を自前で作成する。作業は Ubuntu で行う。

Docker イメージの作成

作業ディレクトリを作成する。

$ mkdir jupyter
$ cd jupyter

設定ファイルを用意。ここでは適当なトークンを指定。

config.py

c.ServerApp.ip = "0.0.0.0"                                                       
c.ServerApp.token = "test"                                                       
c.ServerApp.open_browser = False

Dockerfile は以下のようになる。ここでは Ubuntu をベースにする (Python 用のイメージでもよいかも)。

Dockerfile

FROM ubuntu:20.04

USER root
RUN apt-get update --yes && \
    apt-get install --yes --no-install-recommends \
    python3 \
    python3-pip \
    vim && \
    apt-get clean && \
    pip install jupyterlab

RUN useradd -s /bin/bash -m jovyan

USER jovyan
WORKDIR /home/jovyan

ADD ./config.py /home/jovyan/config.py
CMD jupyter lab --config config.py

ビルドと実行。

$ docker build -t jupyter .
$ docker run -p 8888:8888 jupyter

http://localhost:8888/lab?token=test で JupyterLab につながれば OK。