도커는 이미지, 컨테이너로 구성되어있는데 이미지는 필요한 프로그램, 라이브러리, 소스를 설치한 뒤 만든 하나의 파일이다. 이미지의 종류는 정말 많은데 만약 파이썬이 필요하다면 파이썬을 검색해서 쓰면 되고 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
위에 사이트를 참고하면 좋다.
설치가 완료되면
http://localhost:8888/
으로 들어가본다. 그러면 밑에와 같은 화면이 나올 것이다. 보통 아나콘다 쥬피터 노트북을 썼기 때문에 이 화면은 처음 보았다. 찾아보니 쥬피터 노트북을 기존처럼 로컬에서 실행하는 것이 아니라 서버에서 실행하고 브라우저로 접속하면 밑에와 같은 화면이 보인다. 비밀번호와 토큰을 입력하라고 하는데 터미널 상에서 토큰을 확인 할 수 있다.
jupyter notebook list
위 내용을 터미널에서 입력해주면
http://localhost:8889/?token=~~~
이렇게 토큰이 나온다. 이 토큰 번호를 입력해주면 된다고 인터넷에서 봐서 시도했는데 어리석게도(?) 로컬 터미널에서 실행을 하였다. 그래서 아무리 시도해도 되지 않았다. 터미널을 자세히 보니
위에
docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44
얘를 입력하면 밑에 주소가 나온다.
주소를 복사해서 브라우저에 치면 된다.
다른 도커 이미지 파일을 찾고 싶으면
허브.도커닷컴에 들어가서 원하는 것들을 검색하면 원하는 이미지를 알 수 있다. 경로가 앞에 있으면 일반 사용자가 올렸다고 생각하면 되고 그냥 이미지만 있을 시에는 공식적인 이미지라고 생각한다.
만약 노드js를 설치하고 싶으면 이렇게 node를 검색하면 나온다.
만약 명령어를 검색하고 싶으면
sudo docker search node
로 하면 된다.
'프로그래밍' 카테고리의 다른 글
Docker 개념과 기초 연습 4(Volume) (0) | 2021.03.07 |
---|---|
Docker 개념과 기초 연습 4(재빌드) (0) | 2021.03.07 |
Docker 개념과 기초 연습 3(node js 앱 만들기) (0) | 2021.03.07 |
Docker 개념과 기초 연습 2(run과 도커 명령어) (0) | 2021.03.05 |
[mac] git에서 필요하지 않은 것들을 gitignore 로 옮긴 다음 push 하는 방법 (0) | 2021.03.01 |