Upload
jieun-lee
View
9.128
Download
0
Embed Size (px)
Citation preview
도커(Docker)
PyCon2013에서 Solomon Hykes의 ‘Hello World’ 데모를 통해 처음 공개
* The future of Linux containers
$ docker run busybox echo ‘Hello World’
docker run busy box echo ‘Hello World’• 로컬에 busybox 이미지 확인
• 없으면 dockerhub에서 다운로드
• busybox 이미지로 새 컨테이너 생성
• 컨테이너 실행
• TTY로 ‘Hello World’ 출력
• 출력된 결과를 유닉스 소켓을 통해 클라이언트로 전송
Docker Host OS
리눅스 커널버전 3.8.0x86_64 이상으로 Device Mapper가 설치된 환경
• Ubuntu, CentOS, RHEL
• CoreOS
• Debian, SUSE, Fedora, etc
Docker Hub
도커 이미지를 공유하는 공개 저장소. github 계정으로 사용가능. 검색 지원.
공식 이미지 100, 공개 이미지 45,324
https://hub.docker.com
Docker Registry
비공개 도커 이미지 저장소를 만들수 있게 해주는 오픈소스.
도커 컨테이너로 실행, 인증기능 X
https://github.com/docker-registry
Docker Compos
복잡한 어플리케이션을 도커로 실행할때 여러 컨테이너를 docker-compose.yml로 정의하고 한번에 실행한다.
https://github.com/docker/compose
docker machine
PC,클라우드 서버,가상서버를 도커 호스트로 구축해준다.
https://github.com/docker/machine
Panamax
도커 컨테이너 관리도구
• RoR, CoreOS, github 기반
• Template 개념, 편리한 UI
http://panamax.io
spotify/helios
도커 이미지,컨테이너 라이프사이클 관리
• Java, CLI
• Job 단위로 처리, 스케쥴링 X
https://github.com/spotify/helios
spotify/helios
masterclient docker host #1agent
docker host #2agent
docker host #nagent
zk#1
zk#2 zk#3
kuberntes
멀티 호스트 기반의 컨테이너 어플리케이션 관리 시스템
• go, GCE만 지원
• 모니터링,네트워킹,스케쥴러 지원
http://kubernetes.io
CoreOS
Docker 호스트에 특화된 리눅스
• 최소화된 메모리 사용(40%)
• systemd, etcd, fleet
• CoreUpdate(상용)
https://coreos.com/
Architecture
Client Server Docker Hosts
d4-ui
d4-logs
d4-api docker-host #1
docker-host #2
docker-host #3registry
Page Flow
login
main image����������� ������������������ search New����������� ������������������ service New����������� ������������������ container
Service����������� ������������������ list
Container����������� ������������������ listService
New����������� ������������������ template
Container����������� ������������������ status
Container����������� ������������������ logs