관리 메뉴

나만의공간

Docker 불륨 마운트 하여 Jupyter LAB 서비스 구축 본문

IT/Docker

Docker 불륨 마운트 하여 Jupyter LAB 서비스 구축

밥알이 2021. 9. 24. 10:00

Jupyter 노트북이란

쥬피터 노트북이란
쥬피터 노트북은 IPython과 같이 인터렉티브 형식의 라이브 코드를 제공하는 웹 베이스 어플리케이션입니다. 쥬피터 노트북을 사용하면 웹 브라우저 안에서 실행하고 싶은 코드를 입력하고, 그 결과를 바로 확인할 수 있습니다.
또한 웹 브라우저에서 일반 프로그램으로는 구현하기 어려운 수학 공식을 표현할 수도 있고, 다양한 그래프를 생성하여 데이터를 시각화 할 수도 있습니다. 나레이션 텍스트나 이미지등을 추가하여 노트북 다큐먼트를 만들어 공유를 할 수 있기 때문에 파워포인트, 키노트와 같은 프레젠테이션 프로그램으로도 많이 사용되고 있습니다. 쥬피터 노트북은 오픈소스이므로 무료로 다운받아 사용할 수 있습니다.

쥬피터 노트북은 기존에 IPython Notebook으로 불렀었는데, 몇 년 전에 프로젝트의 이름이 변경됨에 따라 쥬피터 노트북이라는 이름으로 변경 되었다고 합니다. 쥬피터 노트북은 파이썬 커널 뿐만 아니라 Go, R, Julia, C++, Java 등의 많은 종류의 프로그래밍 언어를 지원하고 있습니다. 쥬피터 노트북이 지원하는 모든 언어를 확인 하려면 아래의 링크를 참조하면 됩니다.

https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

 

GitHub - jupyter/jupyter: Jupyter metapackage for installation, docs and chat

Jupyter metapackage for installation, docs and chat - GitHub - jupyter/jupyter: Jupyter metapackage for installation, docs and chat

github.com

Docker Jupyter Image 참조


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

 

Docker Hub

 

hub.docker.com

볼륨 마운트 옵션 사용해 로컬 파일 공유하기

docker run -v <호스트 경로>:<컨테이너 내 경로>:<권한>
-. -v : 마운트
ex) /tmp:home/user:ro
-. 로컬 /tmp 폴더를 컨테이너 home/user에 마운트하고 읽기 권한을 부여한다.
-. ro : 읽기전용
-. rw : 읽기 및 쓰기

nginx로 볼륨 마운트 하기

docker run -d -p 80:80 --rm --name nx -v /var/www:/usr/share/nginx/html:ro nginx
curl 127.0.0.1
echo 1234 > /var/www/index.html
curl 127.0.0.1

데이터 분석가를 위한 Jupyter LAB 환경 구축하기

현재 디렉토리를 사용하여 Jupyter Notebook 컨테이너 실행
mkdir ~/jupyternotebook
cd ~/jupyternotebook
docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work:rw jupyter/datascience-notebook:9b

 

'IT > Docker' 카테고리의 다른 글

Docker MySql 설치  (0) 2023.07.18
Docker 와 cri-o 비교  (0) 2022.03.16
Docker Mysql 서비스 구축하기  (0) 2021.09.23
Docker 컨테이너 실행 연습문제  (0) 2021.09.16
Docker 유용한 명령어  (0) 2021.09.08
Comments