1. 가상 머신(Virtual Machine)
가상 머신은 하드웨어 기반의 여러 게스트 운영 체제로, 하이퍼바이저를 통해 에뮬레이션 된다.
쉽게 설명을 하면 Host OS위에 Guest OS를 가상화 하는 방식이다.
2. 컨테이너(Container)
컨테이너는 애플리케이션 수준 구성이며 커널 하나를 공유하는 여러 가상 환경을 에뮬레이션 한다.
가상머신의 가상화 방식은 무겁고 성능 문제가 발생하기에 프로세스를 격리하는 방안이다.아래 그림에서 비교할수 있는것처럼, VM의 중간 Guest OS와 하이퍼바이저 부분을 도커 엔진이 담당해준다.OS overhead가 없으니 Start Time도 빠르고 자원 효율성이 높다. 가장 큰 장점으로는 Host OS가 어느것이든지 상관없이 도커 엔진만 있으면 배포될 수가 있다.
#References
https://www.alibabacloud.com/ko/knowledge/difference-between-container-and-virtual-machine
https://medium.com/@lhs6395/container%EC%99%80-vm%EC%9D%98-%EB%B9%84%EA%B5%90-84f6a8b7cd4c
728x90
반응형