본문 바로가기
개발/Docker

컨테이너와 가상머신(VM)

by 안뇽! 2021. 11. 2.
반응형

 

 

아래 홈페이지는 VM과 컨테이너를 잘 모르는 사람들이 읽기에 좋은 글이다.

https://www.itworld.co.kr/t/62077/VDI/103469

 

ITWorld 용어풀이 | 컨테이너(container)

최근 클라우드와 가상화 부문에서 가장 주목받는 기술을 꼽으라면 단연 '도커(Docker) 컨테이너'입니다. 귀여운 고래 아이콘으로 유명하죠. 2013년 오픈소스로 공개된 후 불과 3년여 만에 서버 운영

www.itworld.co.kr


컨테이너기술과 가상머신(이하 VM)은 둘 다 프로세스, 네트워크, 파일 시스템을 격리할 수 있다는 장점이 있다.

 

하지만 작동원리는 많이 다르다.

좌) 가상머신(VM)                                                                                   우) 컨테이너(도커)

왼쪽의 VM은 구성요소에 OS가 존재하고 오른쪽 컨테이너는 OS를 포함하고 있지 않다. (2층 기본 OS는 기존 호스트 OS임)

 

VM

왼쪽의 3층에 있는 Hypervisor는 VM을 생성하고 구동하는 소프트웨어를 의미한다. 하이퍼바이저에도 유형이 다양하게 존재하는데 예를들면 VMware, VirtulBox 와 같은 프로그램이다.

 

  • 각 VM마다 새로운 OS작동을 위해 많은 컴퓨팅자원(CPU,RAM등)을 사용하고, 컴퓨터의 속도가 느려진다.

 

컨테이너

도커는 어플리케이션을 컨테이너화 해서 실행하는 데 주 목적이 있으므로 특별히 컨테이너에 OS를 올려서 사용하지 않는다.

컨테이너 하나는 프로세스 하나에 불과하다.

 

  • 각 컨테이너는 호스트 OS의 커널(OS의 핵심기능을 구현한 프로그램)을 공유하고 있다.->뜷리면 메인 OS도 위험해짐
  • OS를 따로 할당받는 것이 아니라 호스트 OS와 공유하며 유동적으로 사용하기 때문에 용량이 작고 빠르다.

 

반응형