-> Hypervisor 위에 각각의 Guest OS설치, app구현
Docker
Container Engine
Container application(용량이 작음)
프로그램화 되어있는 container들이 각각 isolate되어져있음 + 확장성이 좋고 배포가 쉬움
container 특징
linux에서 실행되어짐 -> linux kernel기능을 가지고 만들어짐
chroot -> 독립된 공간 형성
namespace -> isolate 기능 지원 (하나의 가상 시스템인것 처럼)
cgroup -> 필요한만큼 Hardware 지원
위의 커널 기능을 가지고 컨테이너가 만들어짐
-> Hypervisor 활성화, linux kernel 서포팅
개발자가 만든 프로그램을 운영환경 어디서든 돌아갈 수 있는걸 가능하게 해줌, 확장 / 축소가 쉽고 MSA, DevOps환경에 적합함