DevOps/Docker, K8s

[Docker] 주피터(Jupyter) LAB 서비스 구축

cob 2024. 3. 13. 16:44

 

Jupyter

 

Jupyter Lab은 데이터 분석, 문서 작성, 데이터 시각화 등을 수행하는 데 사용되는 IDE로 주로 파이썬을 사용할 때 많이 사용된다.

 

 

 


1. 이미지 검색

여러 가지 Notebook 버전이 있는데 아래 이미지를 보고 내가 사용하는 노트북을 찾아 버전을 다운로드한다. 

 

1-1) Docker Hub

https://hub.docker.com/r/jupyter/datascience-notebook

 

Docker

 

hub.docker.com

jupyter docker hub

 

 

1-2) Search

$ docker search jupyter

jupyter search image

 

 

 

 

반응형

2.  Jupyter 컨테이너 생성

// jupyter와 마운트 할 디렉터리 생성
$ mkdir jupyternotebook

// 도커가 사용자의 권한으로 실행되기 때문에 접근하기 위해 권한이 설정이 필요하다.
$ chmod 777  jupyternotebook

// 디렉토리 이동
$ cd jupyternotebook

// 주피터 컨테이너 생성
$ docker run -p 8080:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work:rw jupyter/datascience-notebook:9b06df75e445
  • -p : 주비터의 기본 포트는 8888로 서버의 8080으로 설정해 준다.
  • -e : 환경 변수 설정, Notebook 말고 Lab을 사용하기 위한 설정 JUPYTER_ENABLE_LAB
  • -v : 볼륨 마운트, 현재 디렉터리("$PWD")와 주피터의 work디렉터리를 마운트 한다.
  • :rw : 주피터를 사용할 권한을 설정한다. rw - 읽고/쓰기, ro - 읽기
  • 9b06df75e445 : 태그 버전을 의미한다. 공식 문서에서 원하는 버전이 있다면 찾아서 사용한다.

jupyter 컨테이너 생성

 

 

 


3. 접속

3-1) 로그인

토큰 로그인

 

 

3-2) 토큰 정보는 로그에 출력된다.

토큰 정보

 

 

3-3) 암호 설정

로그인을 하지 않고, 스크롤을 내리면 토큰 정보를 사용해 암호를 설정할 수 있다.

암호 설정

 

 

 


4. 실행 완료

주피터 실행 완료

 

 

 

반응형