우분투에서 jupyter-lab을 시작하는 dockerfile 작성
4890 단어 JupyterLab우분투dockerfileJupyter도커
소개
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
Reference
이 문제에 관하여(우분투에서 jupyter-lab을 시작하는 dockerfile 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kajima/items/39869e9aa003940c5d4e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(우분투에서 jupyter-lab을 시작하는 dockerfile 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kajima/items/39869e9aa003940c5d4e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
docker build -t my-anaconda .
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
Reference
이 문제에 관하여(우분투에서 jupyter-lab을 시작하는 dockerfile 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kajima/items/39869e9aa003940c5d4e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
htps : // 코 m/코미야
htps //w w. 우데 my. 코 m / 이렇게 r세 / 아이도 케 r / ぇ 아 rn / ぇ c 얽힌 / 20311429 # 오 r ゔ ぃ w
Reference
이 문제에 관하여(우분투에서 jupyter-lab을 시작하는 dockerfile 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kajima/items/39869e9aa003940c5d4e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)