도커와 vm 차이

Yerin·2020년 3월 15일
0

VM(virtual machine)이란?

  • 컴퓨터 안에 또 다른 컴퓨터를 동작 시키는 것이다. 컴퓨터 시스템을 에뮬레이션 한다고 말한다. 실제로 물리적으로 존재는 컴퓨터는 아니지만 실제 컴퓨터처럼 작동한다.

  • 컴퓨터의 주된 부품들(CPU, RAM, 하드디스크 등)의 기능을 소프트웨어적으로 구현해 가상으로 만들어서 구현한다.

  • 가상 머신은 크게 시스템 가상 머신과 프로세스 가상 머신 두 가지로 나뉜다.

  • 시스템 가상 머신은 실제 기계를 대체해서 제공하며, 전체 운영체제를 실행하기 위한 기능들을 제공한다.

  • 프로세스 가상 머신은 플랫폼에 독립적인 환경에서 컴퓨터 프로그램을 실행하기 위해 고안되었다. 프로그래밍 언어의 하드웨어 추상화를 위해 사용된다. 자바를 예로 들 수 있다.

도커와 VM의 차이

  • 도커를 이용하는 것은 VM에서 개발하는 것과 흡사하다. 단지 좀더 '가벼운 환경'이라는 점 정도가 다르다. 도커 컨테이너는 호스트 운영 체제를 나눠 쓰는 것이지만 컨테이너 각각이 독립된 프로세스와 메모리 영역을 쓴다.
  • 더 나아가 AUFS(advanced multi layered unification filesystem)를 이용하는 도커는 처음부터 빌드되는게 아니라, 기존 스냅샷과 델타(변경된 내용)으로부터 빌드되기 때문에 그 속도가 상당히 빠르다.

더 자세한 설명은: https://likefree.tistory.com/18
참조: Two scoops of django

profile
졸꾸 !!!

0개의 댓글