컨테이너와 VM의 차이는 무엇인가요?

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

컨테이너와 vs가상 머신

시스템 성능

가상 머신 가상 머신을 사용한 기존 가상화에서는 각 가상 머신마다 전용 운영 체제가 있기 때문에 가상 머신에 구축된 애플리케이션을 실행할 때 메모리 사용량이 필요 이상으로 많아져 가상 머신이 호스트에 필요한 리소스를 모두 사용할 수 있습니다.
컨테이너 기존 가상화와 달리 컨테이너화된 애플리케이션은 완전한 가상 머신보다 리소스를 더 적게 사용하고 호스트 메모리에 가해지는 부담을 줄일 수 있도록 운영 체제 환경(커널)을 공유합니다.

컨테이너 “무게”

가상 머신 기존의 가상 머신은 디스크 공간을 많이 차지할 수 있습니다. VM이 호스트하는 애플리케이션과 함께 전체 운영 체제와 관련 도구도 포함하기 때문입니다.
컨테이너 컨테이너는 상대적으로 가볍습니다. 컨테이너화된 애플리케이션을 실행하는 데 필요한 라이브러리와 도구만 포함하기 때문에 가상 머신보다 더 작고 더 빨리 시작됩니다.

컨테이너와 vs가상 머신

유지관리와 업데이트

가상 머신 운영 체제를 업데이트하거나 패치할 경우 기존 컴퓨터를 하나씩 업데이트해야 하고 각 게스트 OS를 개별적으로 패치해야 합니다.
컨테이너 컨테이너의 경우 컨테이너 호스트(컨테이너를 호스트하는 컴퓨터)의 운영 체제만 업데이트하면 됩니다. 따라서 유지관리가 매우 간소화됩니다.

컨테이너와 vs가상 머신

Alibaba Cloud ECI(Elastic Container Instance)는 민첩하고 안전한 서버리스 컨테이너 인스턴스 서비스입니다. 서버를 관리하지 않고 컨테이너를 쉽게 실행할 수 있습니다. 또한 컨테이너에서 사용된 리소스 비용만 지불하면 됩니다. ECI를 사용하면 인프라 관리 대신 비즈니스 애플리케이션에 집중할 수 있습니다. 자세히 알아보기.

관련 문서