Dockerを使って、Python + Jupyter Notebook環境をローカルに構築し、どのPCでも同じ開発環境を再現できるようにします。
現在実行中は「Webサーバー型アプリ」なので
/opt/homebrew/var/www/projects/docker-python
起動: docker compose up -d URL: http://localhost:8888/lab
docker-python/ ├ Dockerfile ├ docker-compose.yml ├ workspace(作業フォルダ) ├ .ipynb ファイル ├ .py ファイル
FROM python:3.11
WORKDIR /workspace
RUN apt-get update && apt-get install -y \
build-essential \
gcc \
g++ \
wget \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN pip install --upgrade pip
RUN pip install \
notebook \
jupyterlab \
ipykernel \
tornado==6.4.1 \
pyzmq==26.2.0 \
numpy \
pandas \
matplotlib \
TA-Lib
EXPOSE 8888
CMD ["jupyter", "lab", "--ip=0.0.0.0", "--port=8888", "--allow-root", "--no-browser", "--ServerApp.token=", "--ServerApp.password=", "--ServerApp.disable_check_xsrf=True"]
services:
jupyterlab:
build: .
container_name: docker-python
volumes:
- '.:/workspace'
environment:
- JUPYTER_ENABLE_LAB=yes
ports:
- "8888:8888"cker-python
Dockerfile変更後は以下のコマンドで再構築:
docker compose up --build
ブラウザで以下にアクセス:
http://localhost:8888/lab
ブラウザ → Jupyter Server → Kernel → Python実行 → 結果返却
docker compose down
🚀 使い分け
開発中デバッグ
docker compose up
ログ見やすい。
普段使い
docker compose up -d
快適。
⚡ 停止方法違う
up
Ctrl + C
up -d
docker compose down
🚀 今入っているもの(環境)
Python
pip
JupyterLab
ipykernel
numpy
pandas
matplotlib
TA-Lib
など。
Dockerを使うことで、OSに依存しない安定したJupyter環境を簡単に構築できます。