본문 바로가기

Docker

도커(docker) VS VM(Virtual Machine) 비교

 

 

 

1. 공통점

각각의 애플리케이션을 원하는 환경에서 실행하는 기술

 

 

2. 차이점

 

1) 가상화 기술(VMware, virtualBox )

  • 하이퍼바이저를 사용해서 여러개의 운영체제를 하나의 호스트에서 생성해 사용하는 방식
  • 시스템 자원을 가상화하고, 공간을 생성하는 작업은하이퍼 바이저를 거치기 때문에 성능 손실이 발생함
  • OS까지 포함해야하므로 크기(용량)이 커짐
  • 완벽한 OS를 생성할 수 있다는 장점이 있음

 

 

하이퍼바이저(Hypervisor)?

컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적  플랫폼

하드웨어에서 운영체제와 리소를 분리해 VM에 할당하여 가상머신을 생성하고 구동

 

 

 

2) 도커(Docker)

  • 도커는 리눅스의 자체 기능인 chroot, namespace, cgroup 기술을 사용해서 프로세스 단위의 격리 환경을 만들기 때문에 성능 손실이 거의 없음
  • OS를 따로 가지고 있는 것이 아니기 때문에 이미지 크기(용량) 작음
  • OS의 kernel을 공유해서 사용하므로 성능 손실이 거의 없음