Container

정호영·2022년 7월 8일
0

가상화 플랫폼

-> Hypervisor 위에 각각의 Guest OS설치, app구현

Docker
Container Engine

컨테이너 플랫폼

Container application(용량이 작음)
프로그램화 되어있는 container들이 각각 isolate되어져있음 + 확장성이 좋고 배포가 쉬움

container 특징
linux에서 실행되어짐 -> linux kernel기능을 가지고 만들어짐

chroot -> 독립된 공간 형성
namespace -> isolate 기능 지원 (하나의 가상 시스템인것 처럼)
cgroup -> 필요한만큼 Hardware 지원
위의 커널 기능을 가지고 컨테이너가 만들어짐

window, mac에서는 리눅스 커널X

-> Hypervisor 활성화, linux kernel 서포팅


일반 프로그램과 컨테이너의 차이

  • 하는일은 똑같음 (web server, nodejs - front end) but, 컨테이너안에 집어 넣냐 안넣냐 차이

도커를 쓰는 이유?

개발자가 만든 프로그램을 운영환경 어디서든 돌아갈 수 있는걸 가능하게 해줌, 확장 / 축소가 쉽고 MSA, DevOps환경에 적합함

0개의 댓글