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

jupyter labが動作するdockerコンテナの作成方法を説明します。
jupyter labはANACONDAをインストールして使えるようにします。

もくじ
①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:latest | ubuntuのイメージを使用 |
| 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 pip | pipインストール |
| WORKDIR / | 作業ディレクトリを"/"に変更 |
| CMD ["jupyter","lab","--ip=0.0.0.0","--allow-root","--LabApp.token=''"] | juypter labをローカルホスト(127.0.0.1)に設定 rootの動作を許可 tokenを''に設定 |
②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にアクセスします。


