[Docker] docker 환경에서 jupyter notebook 실행 방법



도커(docker) 환경에서 jupyter notebook 실행 방법

도커 jupyter notebook에 접속하기 위해 port를 8888 설정 및 container에 접속했다 가정하고 설명하겠습니다.

1. Jupyter 설치 및 환경 세팅

jupyter 설치 진행
pip install --U pip pip install jupyter

서버를 띄우기 위해선 인증 정보 생성이 필요합니다. 이를 위한 config 파일 생성 진행
jupyter notebook --generate-config -y
ipython으로 인증 정보 생성(jupyter notebook 서버 접속 시 필요한 비밀번호 생성)
터미널 bash shell에서 아래와 같이 입력, 아래 사진 참고
ipython

passwd를 import하여 함수 호출을 하면 패스워드 설정 가능(영어로만 설정 권고)
패스워드 설정을 완료하면 Out으로 "argon2:\$argon2id$....." 값이 나올텐데 해당 부분을 복사
* quit()은 위 bash에서 실행한 ipython 명령어 종료 의미, 아래 사진 참고하여 In[1, 1] 입력 후 quit() 입력
* No module named 'notebook.auth' 에러는 여기 참고
from jupyter_server.auth import passwd passwd() quit()
jupyter notebook에서 서버에 필요한 환경 정보 입력을 위해 config 파일 오픈
vi /root/.jupyter/jupyter_notebook_config.py

아래 내용 입력, 위에서 복사한 argon2~ 부분을 c.NotebookApp.password 부분에 입력, 아래 사진 참고
* 아래 복사 전, 이전에 복사해둔 "argon2:\$argon2id$....." 값이 없어지지 않도록 주의
c.NotebookApp.ip='localhost' c.NotebookApp.open_browser=False c.NotebookApp.password='위에서 복사한 값' c.NotebookApp.password_required=True c.NotebookApp.port=8888 c.NotebookApp.iopub_data_rate_limit=1.0e10 c.NotebookApp.terminado_settings={'shell_command': ['/bin/bash']}

2. Jupyter 서버 실행

위에서 서버 정보를 localhost로 설정했기 때문에 ip를 0.0.0.0으로 설정
도커에선 root로 실행되기 때문에 root allow 옵션 설정
jupyter notebook --ip 0.0.0.0 --allow-root

3. Jupyter 서버 접속

웹 브라우저에서 localhost:8888 입력
localhost:8888

기존에 설정한 비밀번호 입력하여 접속 진행



참고 문헌

[1] https://talktato.tistory.com/44

댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)

[python] selenium close와 quit 차이점