본문 바로가기

프로그래밍

Docker 개념과 기초 연습 1(쥬피터 노트북 설치와 도커허브)

도커는 이미지, 컨테이너로 구성되어있는데 이미지는 필요한 프로그램, 라이브러리, 소스를 설치한 뒤 만든 하나의 파일이다. 이미지의 종류는 정말 많은데 만약 파이썬이 필요하다면 파이썬을 검색해서 쓰면 되고 MongoDB가 필요하다면 몽고 디비를 갖다가 쓰면 된다. 컨테이너는 말 그대로 물류센터의 컨테이너 같이 독립된 공간에서 실행한 가상 환경이다. 컨테이너는 가상 머신을 이용하여서 마이크로 서비스를 분리하기 때문에 컴포넌트가 충돌하는 것을 방지 할 수 있다.  

  

도커의 도움말이 나온다.

docker

 

도커에서 mongodb 를 검새한다.

docker search mongodb

 

도커에서 쥬피터 노트북을 검색한다.

docker search jupyter

 

 

도커에서 쥬피터 노트북을 설치한다.

docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44

설치하면 밑에 디버그 표시가 돌아가면서 쥬피터 노트북이 설치가 된다.

jupyter-docker-stacks.readthedocs.io/en/latest/index.html

 

Jupyter Docker Stacks — docker-stacks latest documentation

 

jupyter-docker-stacks.readthedocs.io

위에 사이트를 참고하면 좋다.

 

설치가 완료되면 

http://localhost:8888/

으로 들어가본다. 그러면 밑에와 같은 화면이 나올 것이다. 보통 아나콘다 쥬피터 노트북을 썼기 때문에 이 화면은 처음 보았다. 찾아보니 쥬피터 노트북을 기존처럼 로컬에서 실행하는 것이 아니라 서버에서 실행하고 브라우저로 접속하면 밑에와 같은 화면이 보인다. 비밀번호와 토큰을 입력하라고 하는데 터미널 상에서 토큰을 확인 할 수 있다.

jupyter notebook list

위 내용을 터미널에서 입력해주면

http://localhost:8889/?token=~~~

이렇게 토큰이 나온다. 이 토큰 번호를 입력해주면 된다고 인터넷에서 봐서 시도했는데 어리석게도(?) 로컬 터미널에서 실행을 하였다. 그래서 아무리 시도해도 되지 않았다. 터미널을 자세히 보니

위에 

docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44

얘를 입력하면 밑에 주소가 나온다.

주소를 복사해서 브라우저에 치면 된다.

 

 

다른 도커 이미지 파일을 찾고 싶으면 

hub.docker.com/

 

Docker Hub

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

허브.도커닷컴에 들어가서 원하는 것들을 검색하면 원하는 이미지를 알 수 있다. 경로가 앞에 있으면 일반 사용자가 올렸다고 생각하면 되고 그냥 이미지만 있을 시에는 공식적인 이미지라고 생각한다.

만약 노드js를 설치하고 싶으면 이렇게 node를 검색하면 나온다.

 

만약 명령어를 검색하고 싶으면 

sudo docker search node

로 하면 된다.