【Docker】 3 분 안에 jupyterLab (python) 환경을 만듭니다!

소개



docker-compose 파일을 사용하여 jupyterLab의 환경을 구축하는 방법을 설명합니다.

JupyterLab은 Jupyter (iPython notebook)를 기반으로 한 대화 형 개발 환경

필요한 파일, 디렉토리



  • docker-compose.yml
  • jupyterLab 환경에 필요한 설정 등을 기술하기 위해서 사용한다.


  • work 디렉토리
  • ipynb 파일 등을 저장하는데 사용한다.


  • 디렉토리 구성



    아래와 같은 구성도가 되도록 파일, 디렉토리를 작성.

    구성도
    .
    ├── docker-compose.yml
    ├── work
        
    

    docker-compose.yml의 내용



    jupyterLab 환경을 구축하기 위해 docker-compose.yml에 필요한 설정을 설명한다.

    docker-compose.yml
    version: "3"
    services:
      notebook:
       # https://hub.docker.com/r/jupyter/datascience-notebookからimageをpullする
        image: jupyter/datascience-notebook
        # ポートの設定("ホスト:コンテナ")
        ports:
          - "8888:8888"
        # 環境変数の設定
        environment:
          - JUPYTER_ENABLE_LAB=yes
        # ボリューム(データの永続化の場所)の設定(ホスト:コンテナ)
        # ホスト内のworkディレクトリとコンテナ内の/home/jovyan/workディレクトリが紐づいているイメージ
        volumes:
          - ./work:/home/jovyan/work
        # 最後にjupyterLabに接続するためのコマンドを実行する。
        command: start-notebook.sh --NotebookApp.token=''
    
    

    시작 방법



    docker-compose.yml을 작성한 후 다음 명령을 실행합니다.
    $ docker-compose up -d
    

    첫회는 image의 pull 등으로 시간이 걸린다.

    컨테이너가 일어나면, http://localhost:8888 에 액세스.

    아래와 같은 화면이 일어나면 성공!



    보충 (docker run 명령으로 시작하려는 사람들을위한)



    개인적으로는 docker-compose 파일을 이용해 기동하는 방법이 좋아하지만, docker-compose 파일을 만드는 것이 귀찮은 분은 이하의 커멘드로 기동하는 것도 가능.
    $ docker run --rm -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes -v ./work :/home/jovyan/work jupyter/datascience-notebook
    

    시작시 콘솔에 다음과 같은 로그가 나오므로 [토큰] 부분을 복사.
    Copy/paste this URL into your browser when you connect for the first time,
      to login with a token:
      http://7dae9a493ca7:8888/?token=[トークン]
    

    http://localhost:8888 방문.

    그러면, 패스워드 등을 요구할 수 있으므로, password란에 방금 전 복사한 token을 페이스트.

    그러면 jupyterLab의 화면이 된다.

    보충 2



    파이썬 라이브러리를 설치하고 싶습니다.



    파이썬 라이브러리를 설치하려면 pip 명령을 사용하십시오.
    jupyterLab의 경우 셀에서 실행할 수 있습니다.
    !pip install [pythonライブラリ]
    

    좋은 웹페이지 즐겨찾기