리눅스/우분투- 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)으로 끄면 다음 설정한 비밀번호로 로그인 할 수 있습니다.테스트 겸 오랜만에 파이 손코딩을 해보겠습니다 그동안 많은 언어를 접했지만 이런 데이터를 처리하고 가공하는 데는 파이썬이 최고라고 생각합니다.