IT/따로 공부

VM(Virtual Machine) vs Container

ziasu 2021. 8. 2. 17:22
반응형

1. VM이란...?

  • 컴퓨터 안에서 논리적으로 만들어낸 또 다른 컴퓨터를 동작시키는 것
  • 하드웨어 수준에서의 가상화
  • VM에 있는 애플리케이션은 VM에 있는 리소스를 사용한다고 생각한다. BUT 실제로는 VM이 설치되어 있는 물리적 서버의 자원을 소모. SO CPU와 메모리를 분할해야 함
  • 각 VM에 OS, 애플리케이션, Binary, Library의 복사본이 포함되어 있음 -> VM이 무거워지는 이유
  • 독립된 공간과 자원을 할당받음 -> 보안 효율↑
  • ex) Windows에서 Linux사용이 가능해짐

 

2. Container란...?

  • 가상의 '응용프로그램'
  • (소프트웨어 코드, 어플리케이션 코드)가 돌아가기 위한 컴포넌트와 함께 표준화된 방식으로 패키징 -> 컨테이너 엔진만 있으면 돌아갈 수 있게 함
  • Docker Engine사용을 통해 별도의 OS 사용이 불필요해짐 -> VM에 비해 가벼워짐

 

3. VM vs Container

(참조)구글 이미지

 

 

반응형