컨테이너(Container), 가상머신(VM) 차이

dh·2023년 1월 18일
0

가상머신

  • 가상머신은 호스트 운영체제 위에 가상화 소프트웨어를 이용하여 여러개의 게스트OS(Ubuntu, CentOS 등)를 구동하는 방식이다.
  • 하이퍼바이저는 가상머신을 생성하고 실행하는 역할과 가상화된 하드웨어와 각각의 가상머신을 모니터링하는 중간 관리자이다.
  • 각각의 게스트OS는 호스트OS로부터 독립된 자원을 할당받아 가상화된 서비스를 제공하기 때문에 수 GB의 용량을 차지하는 이미지를 만들어 사용한다.
  • 이러한 타입을 호스트형 하이퍼바이저라고 하고, 따라서 가상머신은 하드웨어 가상화이다.
  • 가상머신은 완벽한 운영체제를 생성할 수 있는 장점이 있지만 성능이 느리고, 용량이 크다.

컨테이너

  • 컨테이너를 이용한 가상화는 리눅스 기반의 물리적 공간격리가 아니라 프로세스 격리를 통해 경량의 이미지를 서비스한다.
  • 물리적 요소에 대해 가상화한 가상머신과 다르게 컨테이너는 프로세스 가상화이다.
  • 하이퍼바이저와 게스트OS가 없어서 가볍다(수십 메가바이트)
  • 경량이기 때문에 이미지 복제, 이관, 배포가 쉽다.
  • 게스트OS를 부팅하지 않아 애플리케이션 시작 시간이 빠르다.
  • 가상머신보다 경량이므로 더 많은 애플리케이션을 실행할수 있다.

0개의 댓글