Cloud

컨테이너와 가상머신의 차이점

범데이 2021. 8. 12. 00:28

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

 

컨테이너와 가상 머신의 차이 - Alibaba Cloud 기술 자료

컨테이너는 애플리케이션 수준 구성이며, 커널 하나를 공유하는 여러 가상 환경을 에뮬레이션합니다. VM은 하드웨어 기반의 여러 게스트 OS로, 하이퍼바이저를 통해 에뮬레이션됩니다.

www.alibabacloud.com

https://medium.com/@lhs6395/container%EC%99%80-vm%EC%9D%98-%EB%B9%84%EA%B5%90-84f6a8b7cd4c

 

Container와 VM의 비교

컨테이너를 도입하고자 할때 가장 먼저 알아야할 것은 가상머신(Virtual Machine, VM)과의 비교입니다. 어차피 집중해야될 대상은 어플리케이션이 잘 동작하는 것이고 내가 개발한 서비스가 어느 아

medium.com

 

반응형