도커에서 주피터랩 설치하기

2021. 7. 20. 13:43Linux/Ubuntu

본문은 python3와 pip3가 설치되어있는 것을 전제합니다.

터미널상의 입력은 >>> 로 표시하겠습니다. 

 

1. 필요한 패키지를 설치합니다.

>>> pip install -u pip jupyterlab==2.2.8 jedi==0.17.2

 

 

 

2. 주피터 설정 파일을 생성합니다.

>>> jupyter lab --generate-config

 

 

3. 주피터 암호를 설정해야합니다. 

최근 암호화폐를 채굴하기 위해 무작위 서버에 접근하여 채굴하는 피해사례가 있습니다. 

저도 간단한 암호로 사용하다가 채굴당했기 때문에 긴 암호를 권장합니다. 

 

먼저 ipython을 입력하시면 아래와 같이 In [1] : 로 표시되는 파이썬이 실행됩니다 

 

>>> ipython

In [1] : from notebook import auth

In [2] : auth.passwd()

 

여기까지 하셨다면 Enter password: 가 출력되며 같은 암호를 반복해서 입력해주세요. 

아래 Out [2] : 와 같이 어떤 문구가 출력됩니다. 

 

이 문구를 반드시 따옴표를 포함한채로 복사해주세요

'argon2:$argon2id$v=19$m=10240,t=10,p=8$euMzfKD3RTd7agkewyHmFg$eP/9G3QIXG+dujrJF9wjXA'

이것은 제 암호와 도커에 대한 문구이며 글을 보시고 따라하시는 분들에게는 유효하지 않습니다. 

이제 터미널 상으로 돌아가보겠습니다. 

 

In [3] : exit() 

 

4. Vim 설치

첫번째 과정에서 Vim을 함께 설치하셨거나, 이미 Vim이 설치되어있으신 분들은 생략하실 순서입니다. 

 

>>> apt install -y vim

 

 

5.  주피터 설정파일 편집

 

>>> vim ~/.jupyter/jupyter_notebook_config.py

 

여기서부터 윈도우의 메모장과 같은 Vi를 사용해야 합니다. 

다양한 기능이 있지만 주피터 설정파일을 편집하는 법만 작성합니다. 

 

글자들이 많이 쓰여있는 파일이 열릴텐데요.

키보드에서 i를 누르면 왼쪽 하단이 -- INSERT -- 로 바뀌게 됩니다. 

엔터를 입력하여 설정 문구를 입력할 공간을 만들어주시고 아까 복사해뒀던 문구를 확인합니다.

 

이제 c.NotebookApp.password = '''본인의 문구'''로 수정하신 후 아래 5줄을 복사해서 파일에 붙여넣기해주세요.

 

붙여넣기는 리눅스의 경우 Ctrl + Shift + v 입니다.

저는 화면 편집을 위해 윈도우에서 작업하느라 명령 프롬프트를 사용했고 붙여넣기는 우클릭으로 실행됬습니다. 

 

c.NotebookApp.notebook_dir = u'/'
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$euMzfKD3RTd7agkewyHmFg$eP/9G3QIXG+dujrJF9wjXA'

esc키를 입력하여 -- INSERT -- 상태를 해제하신 뒤 :wq 를 입력하시면 저장 후 편집을 종료합니다. 

 

6. jupyter lab 실행

 

>>> jupyter lab 

 

 

주피터랩 실행 완료!

 

도커의 8888포트에 해당하는 포트로 접속하시면 주피터 랩을 사용하실 수 있습니다. 

아이피:포트/lab -> 아이피:포트/tree로 바꾸시면 주피터 노트북으로도 사용하실 수 있어요.

 

문제가 있으시다면 댓글부탁드립니다 XD

 

'Linux > Ubuntu' 카테고리의 다른 글

Python package Openbabel-3.1.1 설치 방법  (0) 2021.08.26
도커 한글 깨짐 현상  (0) 2021.08.18
Ubuntu에서 boost.python 설치  (0) 2021.08.18
Jupyter terminal에서 tab completion 활성화  (0) 2021.08.18