https://www.nakivo.com/blog/docker-vs-kubernetes/

먼저, 시스템 구조적으로 컨테이너는 한 OS를 공유하는 구조이고, VM은 각각의 OS를 띄워야하는 구조이기 때문에 컨테이너가 빠르다.

 

또한 컨테이너는 VM보다 이미지 사이즈가 작으며 부팅시 하이퍼바이저 - OS - 미들웨어 - application까지 실행되어야 하기 때문에 부팅 시간이 느린 VM과 달리 컨테이너는 분리된 프로세스 형식으로 OS 부팅이 필요없기 때문에 시작 시간이 빠르다. 

그리고 VM은 생성 후 개별로 변경 사항을 관리하기 때문에 VM간 구성이나 환경이 불일치 할 수 있지만 컨테이너는 application에 필요한 라이브러리나 의존 파일들을 이미지에 포함하기 때문에 환경 문제가 발생하지 않는다.

 

출처: 클라우드컴퓨팅서비스 보안관리 6주차 pdf

마지막으로 VM은 쓰기, 읽기 모두 성능 저하가 있고 컨테이너는 오직 쓰기에서만 성능 저하가 있다.

+ Recent posts