2017년 10월 18일 수요일

Docker와 Vagrant의 차이



가상 머신(Virtual Machine)과 Docker의 차이

VMWare 같은 Virtual Machine은 일반적으로 아래와 같은 구조를 가진다. Host OS 위에 Hypervisor가 올라가고 그 위에 Virtual Machine을 생성해서 하드웨어를 가상화한다. 그 가상 하드웨어 위에 새로운 Guest OS를 설치해서 사용한다.

일반적인 Virtual Machine 구성


Docker는 하드웨어를 가상화하지도 않고 다른 OS를 통째로 올리지도 않는다. Docker는 Linux Container(LXC)라는 개념으로 OS간의 차이를 저장한다. 하드웨어를 가상화하지 않기 때문에 퍼포먼스가 좋다. 리눅스에서만 동작한다. 라고 알았는데 Docker for Mac, Docker for Windows 라는 것도 있다고는 한다.


Docker 구성

Vagrant란?

Vagrant는 간소화된 VM 관리 서비스이다. Vagrant만 있다고 해서 VM을 생성하거나 하진 못한다. VMWare나 Virtual Box와 같은 Hypervisor를 설치한 후 VM 생성 및 OS 설치를 자동화 하는 것은 가능하다.
자세한 설명 : KTH 슬라이드 쉐어

Docker와 Vagrant의 차이

출처 : https://www.upguard.com/articles/docker-vs-vagrant

댓글 없음:

댓글 쓰기