우분투에서 jupyter-lab을 시작하는 dockerfile 작성

소개



udemy로 docker의 강좌를 받았으므로 비망록으로서 일부분을 나름대로 정리해 보겠습니다.
이번에는 dockerfile에 우분투 기반으로 jupyter-lab을 시작하는 코드를 쓰고 실제로 컨테이너를 만들고 싶습니다.

dockerfile에 작성



dockerfile

# FROM => べースとなるイメージの選択する
FROM ubuntu:latest

# RUN => コマンドを呼び出す
# apt-getをアップグレードし必要なパッケージのインストールする
RUN apt-get update
RUN apt-get install -y \
    wget \ 
    vim

# WORKDIR => コンテナ側のルート直下に任意のディレクトリを作成し移動する
WORKDIR /opt

# anaconda3のインストールし、元の実行ファイルを削除する
# wget => URLを指定してファイルをダウンロードする
# sh => シェルスクリプトを実行する
# -b => インタクティブな操作を回避する
#  -p => インストール先の指定する
#  rm => 指定したファイルの削除する
#  -f => 強制的に実行する
RUN wget https://repo.continuum.io/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のPATHを通す
#  ENV => 環境変数を変更する
ENV PATH /opt/anaconda3/bin:$PATH

#  pipのアップグレード
RUN pip install --upgrade pip

#  root直下に戻る
WORKDIR /

#  コンテナ起動時にjupyter labを開く
#  CMD => コンテナ起動時に実行するコマンドの指定する
#  "jupyter", "lab" => jupyter labを立ち上げる
#  "--ip=0.0.0.0" => ipの制限をなくす
#  "--allow-root" => rootユーザを許可する、セキュリティ上は良くない
#  "LabApp.token=''" = > トークンなしで起動可能する。セキュリティ上良くない
CMD ["jupyter", "lab", "--ip=0.0.0.0", "--allow-root", "--LabApp.token=''"]

이미지 빌드



Dockerfile이 있는 디렉토리에서 실행

docker build -t my-anaconda .
-t빌드할 이미지에 임의의 이름을 지정합니다.
.dockerfile이 있는 디렉토리를 지정합니다.
이번에는 현재 디렉토리입니다.를 지정합니다.

컨테이너 시작



docker run -it \
-p 8888:8888 \
--rm \
--name my-container(任意)\
-v Desktop/ds_python:/opt \
my-anaconda

이 부분은 아래를 참조하십시오.
h tps:// 퀵했다. 소m/가시마/있어 MS/178611C4C405267271아6

이 컨테이너를 실행하면
I 11:42:41.250 LabApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[W 11:42:41.535 LabApp] All authentication is disabled.  Anyone who can connect to this server will be able to run code.
[I 11:42:41.546 LabApp] JupyterLab extension loaded from /opt/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 11:42:41.546 LabApp] JupyterLab application directory is /opt/anaconda3/share/jupyter/lab
[I 11:42:41.548 LabApp] Serving notebooks from local directory: /
[I 11:42:41.548 LabApp] The Jupyter Notebook is running at:
[I 11:42:41.548 LabApp] http://23a5a126fd40:8888/
[I 11:42:41.548 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 11:42:41.552 LabApp] No web browser found: could not locate runnable browser.

이런 화면이 나오면 OK

그리고 웹 브라우저에 localhost:8888를 입력하여 확인해 보겠습니다.



이것이 화면에서 나오면 OK

끝에



나머지는 아나콘다에 임의의 라이브러리나 패키지 원할 때는 dockerfile에 RUN 를 기술하면 인스톨 할 수 있습니다.
다음은 Web 개발에 있어서의 dockerfile을 기술해 보고 싶다고 생각합니다.

참고



htps : // 코 m/코미야
htps //w w. 우데 my. 코 m / 이렇게 r세 / 아이도 케 r / ぇ 아 rn / ぇ c 얽힌 / 20311429 # 오 r ゔ ぃ w

좋은 웹페이지 즐겨찾기