【docker】jupyter labが動作するコンテナ作成方法

docker container in jupyter lab

jupyter labが動作するdockerコンテナの作成方法を説明します。

jupyter labはANACONDAをインストールして使えるようにします。

jupyter lab 起動コンテナ作成

もくじ

①Dockerfileを作成

Dockerfileフォルダ構成

dockerのイメージを作成する設定をDockerfileに定義する

任意のフォルダ(anaconda)を作成

"Dockerfile"と言う名前のテキストファイルを新規作成

ファイルに以下の内容を記述する

FROM ubuntu:latest
RUN apt-get update && apt-get install -y \
    sudo \
    wget \
    vim
WORKDIR /opt
RUN wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh && \
    sh /opt/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && \
    rm -f Anaconda3-2019.10-Linux-x86_64.sh
ENV PATH /opt/anaconda3/bin:$PATH
RUN pip install --upgrade pip
WORKDIR /
CMD ["jupyter","lab","--ip=0.0.0.0","--allow-root","--LabApp.token=''"]
FROM ubuntu:latestubuntuのイメージを使用
RUN apt-get update && apt-get install -y \
    sudo \
    wget \
    vim
必要なものをインストール
WORKDIR /opt作業ディレクトリを"/opt"に変更
RUN wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh && \
    sh /opt/Anaconda3-2019.10-Linux-x86_64.sh -b -p /opt/anaconda3 && \
    rm -f Anaconda3-2019.10-Linux-x86_64.sh
Anaconda3を取得
サイレントインストール
ENV PATH /opt/anaconda3/bin:$PATH環境変数PATHに/opt/anaconda3/binを追加
RUN pip install --upgrade pippipインストール
WORKDIR /作業ディレクトリを"/"に変更
CMD ["jupyter","lab","--ip=0.0.0.0","--allow-root","--LabApp.token=''"]
juypter labをローカルホスト(127.0.0.1)に設定
rootの動作を許可
tokenを''に設定
Dockerfile anaconda install and juypter lab boot setting

②imageを作成

以下のコマンドを入力して"①"で作成したDockerfileをベースにimageを作成する

docker build .

コマンドを入力するカレントに"Dockerfile"が存在すること

ない場合はカレントディレクトリを移動してから再度コマンドを実行する

③コンテナを作成

以下のコマンドを入力して"②"で作成したimageをもとにコンテナを作成する

docker run -p 1234:8888 -v /mnt/c/work/docker/host_dir/:/cont_dir --name my-lab 1dd15341102b
docker runコンテナを作成する
-p 1234:8888ポートをマッピング
ホスト :1234
コンテナ :8888
-v /mnt/c/work/docker/host_dir/:/cont_dirホストとコンテナ間をマウント
ホスト : /mnt/c/work/docker/host_dir/
コンテナ : /cont_dir
--name my-lab コンテナの名前を"my-lab"で生成
1dd15341102b"②"で作成したイメージID

④ブラウザからjupyter labにアクセス

パソコンでブラウザを起動してURLに「http://127.0.0.1:1234/」を入力する。

コンテナのjupyter labにアクセスします。

\ 最新情報をチェック /

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA