python実行環境構築(docker/jupyter)

目的

python実行環境をDockerで構築して、pythonでリアルタイムにコーディング可能とする。

手順

手順は以下の通りです。
1) Dockerfileを用意する。
2) docker-compose.ymlを定義する。
3) ymlファイルがあるディレクトリで、$ docker-compose upを実行する。
4) jupyter(http://127.0.0.1:8888/)にアクセスする。
5) ログインする。

構成

docker
├── jupyter
│   ├── config
│   │   └── jupyter_lab_config.py
│   └── Dockerfile
└── docker-compose.yml

詳細

1) Dockerfileを用意する(以下Dockerfileに記載する内容)。

#ベースイメージ
FROM python:3.7

# pipのアップデート
RUN python -m pip install --upgrade pip && \
  # Jupyter Notebookインストール
  pip install jupyter && \
  # JupyterLabインストール
  pip install jupyterlab

2) docker-compose.ymlを定義する(以下docker-compose.ymlに記載する内容)。

version: '3.7'
services:
  jupyter:
    restart: always
    build:
      context: ./jupyter
      dockerfile: Dockerfile
    container_name: jupyter
    tty: true
    volumes:
      - ./jupyter/config:/root/.jupyter
    ports:
      - "8888:8888"
    command: jupyter-lab --ip 0.0.0.0 --port=8888 --allow-root --no-browser --root_dir = '/home'

3) ymlファイルがあるディレクトリで、$ docker-compose upを実行する

4) jupyter(http://127.0.0.1:8888/)にアクセスする。

 以下のような画面が表示されます。

5) ログインする(ログインまでに手順は以下)。

①「$ docker ps」コマンドで、CONTAINERID を確認する。
②「$b docker exec CONTAINERID jupyter server list」を実行して、トークン(token=“” )を取得する。
③「jupyter(http://127.0.0.1:8888/)にアクセス」して、取得したトークンを記載して、任意のパスワードを設定する。
④「Log in and new password」ボタン押下してログインする。

⑤ログイン後は、以下のようになります。

 ログイン後は、ノートブックを作成して、pythonコードを記載して実行可能となります。

タイトルとURLをコピーしました