컨테이너와 VM의 차이는 무엇인가요?
가상 머신(VM)은 하드웨어 기반의 여러 게스트 운영 체제로, 하이퍼바이저를 통해 에뮬레이션됩니다. 컨테이너는 애플리케이션 수준 구성이며 커널 하나를 공유하는 여러 가상 환경을 에뮬레이션합니다.
시스템 성능
가상 머신 | 가상 머신을 사용한 기존 가상화에서는 각 가상 머신마다 전용 운영 체제가 있기 때문에 가상 머신에 구축된 애플리케이션을 실행할 때 메모리 사용량이 필요 이상으로 많아져 가상 머신이 호스트에 필요한 리소스를 모두 사용할 수 있습니다. |
컨테이너 | 기존 가상화와 달리 컨테이너화된 애플리케이션은 완전한 가상 머신보다 리소스를 더 적게 사용하고 호스트 메모리에 가해지는 부담을 줄일 수 있도록 운영 체제 환경(커널)을 공유합니다. |
컨테이너 “무게”
가상 머신 | 기존의 가상 머신은 디스크 공간을 많이 차지할 수 있습니다. VM이 호스트하는 애플리케이션과 함께 전체 운영 체제와 관련 도구도 포함하기 때문입니다. |
컨테이너 | 컨테이너는 상대적으로 가볍습니다. 컨테이너화된 애플리케이션을 실행하는 데 필요한 라이브러리와 도구만 포함하기 때문에 가상 머신보다 더 작고 더 빨리 시작됩니다. |
유지관리와 업데이트
가상 머신 | 운영 체제를 업데이트하거나 패치할 경우 기존 컴퓨터를 하나씩 업데이트해야 하고 각 게스트 OS를 개별적으로 패치해야 합니다. |
컨테이너 | 컨테이너의 경우 컨테이너 호스트(컨테이너를 호스트하는 컴퓨터)의 운영 체제만 업데이트하면 됩니다. 따라서 유지관리가 매우 간소화됩니다. |
Alibaba Cloud ECI(Elastic Container Instance)는 민첩하고 안전한 서버리스 컨테이너 인스턴스 서비스입니다. 서버를 관리하지 않고 컨테이너를 쉽게 실행할 수 있습니다. 또한 컨테이너에서 사용된 리소스 비용만 지불하면 됩니다. ECI를 사용하면 인프라 관리 대신 비즈니스 애플리케이션에 집중할 수 있습니다. 자세히 알아보기.
관련 문서
-
클라우드 컴퓨팅 정의
기술 자료 팀
-
가상화 정의
기술 자료 팀
-
하이퍼바이저 정의
기술 자료 팀
-
컨테이너화 정의
기술 자료 팀