Upload
daekwon-kim
View
470
Download
2
Embed Size (px)
DESCRIPTION
Docker Introduction
Citation preview
Docker Introduction
nacyot
0
@nacyot
nacyot.com
Docker를 한마디로 말하면,
리눅스의 포터블 어플리케이션하드웨어 가상화 없이 커널을 공유해서 자원 낭비 없이프로세스 격리를 통해 어플리케이션 만의 공간 제공
컨테이너형 가상화 기술
CircleCIContainers are a new standard in cloud infrastructure, …
GoogleEverything at Google runs in a container … We start over
2billion containers per week.
컨테이너가 뭐길래…
Docker가 등장하기까지
Chroot (Change Root)pivot root 기능파일, 라이브러리는 직접 준비사용이 까다로움프로세스 격리의 초기 버전?
LinuX Container (1)Kernel NamespacesApparmor and SELinux profilesSeccomp policiesChroots (using pivot_root)Kernel capabilitiesControl groups (cgroups)
LinuX Container (2)스테로이드 맞은 chroot
Heroku와 DockerHeroku - LXCDocker - LXC
Heroku와 DockerHeroku - LXCDocker - LXC -> LibContainer
Docker Container ≈ Heroku Dyno
Docker2014년 컨테이너형 가상화 기술의 표준으로 자리 잡음
반드시 이해해야하는 것
도커로 보는 서버 운영의 미래http://www.slideshare.net/deview/1a6docker
Immutable Infrastructure도커는 왜 어려운가
http://blog.nacyot.com/presentations/immutable_infrastructure/
The Twelve Factor App(Heroku)Best Practice
http://the-twelve-factor-app.herokuapp.com/
PaaS와 같은 편리함 / IaaS와 같은자유도
Docker로 할 수 있는 것개발 환경 구성 / 공유디버깅 환경 재현어플리케이션 배포빌딩 블록(!)
Orchestrationetcd / consulCoreOSKubernates
cf. Packer
감사합니다