리눅스/우분투- Docker 기반으로 주피터

 라즈베리 파일램 4GB 모델에 도커를 제대로 사용하기엔 여유가 없어 직접 호스트에 설치하기도 했지만(네이티브 위에서 돌리는 것보다는 도커가 램을 더 먹는 편이라서..) 이번에는 자원이 충분하니 우분투에도 도커 이미지를 기반으로 주피터 랩을 설치해 보겠습니다.주피터 노트북/랩은 다른 언어도 가능하지만 파이썬 개발 환경을 구성할 때 주로 사용하고 웹에서 열 수 있다는 장점이 있습니다.그 대신 웹에서 찾아보시면 제 개발 서버가 도난당하지 않도록 보안에 신경을 써야 합니다.

365일 24시간 가동되는 서버에 웹으로 오리지널 파이썬 개발 환경을 가지고 있다면 정말 유용한 것이 어떤 PC든 자신이 서버에 구축해 놓은 개발 환경에 접속하여 코딩할 수 있고, 작업 스케줄러를 등록하여 업무 자동화를 서버에서 돌릴 수 있고, 회사 컴퓨터에도 아무것도 설치하지 않고 몰래 할 수 있습니다.자, 시작하겠습니다.

우선 도커(Docker)와 포테이너(Portainer)는 먼저 설치해야 합니다.

https://blog.naver.com/senshig/222573463523 이번 포스팅에서는 리눅스(우분투)에 도커를 설치하여 도커 저장경로를 변경하여 포테이너를 설치해 보더라도...blog.naver.comdatascience-notebook 이미지를 Pull로 다운로드하여 사용합니다.numpy, pandas, matplotlib 이렇게 데이터 분석에 필요한 필수 패키지가 다 설치되어 있는 이미지이기 때문에 가장 밑바닥부터 설치하면서 세팅할 필요없이 이 이미지를 받아서 설정할 수 있습니다.

jupyter/datascience-noteb ook는 사이즈가 4.14GB정도 되겠네요.도커 이미지를 포트 8888에서 항상 재시작 옵션과 컨테이너명을 se_jupyter에서 주피터 랩을 실행하여 가동시켜 보겠습니다.

포테이너로 연결 후 도커컨테이너를 클릭하여

Connect로 도커 컨테이너 내부에 들어갑니다.혹은 명령어로 다음과 같이 도커 컨테이너 내부로 들어갈 수 있습니다.
jupyter server list에서 토큰을 찾습니다.드디어 http:[IP 주소]/8888에 접속하여
토큰값을입력하고설정할비밀번호를입력하세요.
들어가서 셧다운(Shut down)으로 끄면 다음 설정한 비밀번호로 로그인 할 수 있습니다.
테스트 겸 오랜만에 파이 손코딩을 해보겠습니다 그동안 많은 언어를 접했지만 이런 데이터를 처리하고 가공하는 데는 파이썬이 최고라고 생각합니다.
이전에 라즈베리 파이 버전의 주피터 노트북에서 주가 데이터에 대한 작성한 문장이 있습니다.관심있으시면 참고해주세요. https://blog.naver.com/senshig/222461923799 [Python] 주식캔들차트 그리기(날짜,주가,이동평균선), 이번에는 주식캔들차트를 그려보겠습니다. ... blog.naver.com 향후 우분투에서도 도커기반 Nginx를 설치하고 서브도메인과 SSL을 설정하여 리버스 프록시에서 아래와 같이 각 서비스를 연결하는 방법에 대해 다뤄보겠습니다.8888,8080과 같은 포트는 포트 포워딩 시 외부로 직접 개방하지 않고 오직 내부망에서만 접근이 가능하도록 하며, 끝에 아파치나 Nginx와 같은 웹 서버를 두고 프록시 서버를 통해 접근이 가능하도록 하는 것이 보안에 좋습니다.
https://www.example.com -> 메인홈페이지 : 80/443 https://notebook.example.com -> 쥬피터노트북 : 8888
이렇게요.https://blog.naver.com/senshig/222513586973 쥬피터 노트북/랩이란? 주피터 노트북/랩은 커널을 추가해서 C/Java/Node Js 등 여러 언어를 사용하는... blog.naver.com 라즈베리 파이에서 작성한 글이지만 개념은 동일합니다.바로 위의 글을 참고하시면 될 것 같습니다.
그럼 다음 시간에 만나요~!

이 블로그의 인기 게시물

대학교 신입생, 햅쌀 봄 아이템, 남자 스타일 추천!

오랑우탄 재활센터와 산베어 보호센터(BSBCC) + 레인포레스트 디스커버리센터 [Erykah in Malaysia : 20190101] 세피록

(비지니스클래스