hy clear Blog

Dockerでjupyter lab

2025/01/31

2025/03/27

📰 アフィリエイト広告を利用しています

jupyter labをdockerで構築したときのメモ

何かあっても自己責任で

Dockerfile
FROM ubuntu:24.04

RUN apt update -y
RUN apt upgrade -y
RUN apt install -y python3-venv

# rootユーザーでの実行はセキュリティリスクがあるのでユーザーを作成する
RUN useradd -m -s /bin/bash lab

# 実行ユーザーを変更
USER lab
WORKDIR /home/lab/

# ubuntuでのPython実行は仮想環境が推奨されるので作成
RUN python3 -m venv /home/lab/venv

# /bin/shで実行されるがshにはsourceコマンドがないためbashを指定する
RUN bash -c "source /home/lab/venv/bin/activate && pip install jupyterlab opencv-python"

CMD ["bash", "-c", "source /home/lab/venv/bin/activate && jupyter-lab --ip=0.0.0.0 --no-browser --port=8888 --NotebookApp.token=''"]

CudaとPytorchを含めたコンテナ

dockerfile
FROM nvidia/cuda:12.8.1-runtime-ubuntu24.04

RUN apt update -y
RUN apt upgrade -y
RUN apt install -y python3-venv python3-opencv
RUN apt install -y git nodejs

# rootユーザーでの実行はセキュリティリスクがあるのでユーザーを作成する
RUN useradd -m -s /bin/bash torch

# 実行ユーザーを変更
USER torch
WORKDIR /home/torch/

# ubuntuでのPython実行は仮想環境が推奨されるので作成
RUN python3 -m venv /home/torch/venv

# /bin/shで実行されるがshにはsourceコマンドがないためbashを指定する
RUN bash -c "source /home/torch/venv/bin/activate && pip install --upgrade pip"
RUN bash -c "source /home/torch/venv/bin/activate && pip install torch torchvision"
RUN bash -c "source /home/torch/venv/bin/activate && pip install jupyterlab opencv-python"
# 必要に応じて
RUN bash -c "source /home/torch/venv/bin/activate && pip install pandas scikit-learn matplotlib"
RUN bash -c "source /home/torch/venv/bin/activate && pip install tqdm albumentations"

RUN bash -c "source /home/torch/venv/bin/activate && pip install ipywidgets jupyterlab_widgets"


CMD ["bash", "-c", "source /home/torch/venv/bin/activate && jupyter-lab --ip=0.0.0.0 --no-browser --port=8888 --NotebookApp.token=''"]

ビルド

docker build -t torch-lab:latest . 

コンテナ作成

docker run --name torch-lab --gpus all -it -p 8888:8888 -v <mount path>:/home/torch/mount/ torch-lab:latest