Allen's 데이터 맛집

도커(Docker)란? 본문

Programming/Docker

도커(Docker)란?

Allen93 2023. 8. 14. 19:13

먼저 도커란 무엇인가?

공식 홈페이지에서 도커의 개요를 보면 "도커(Docker) 컨테이너 이동을 주도하는 회사이며 하이브리드 클라우드의 모든 애플리케이션을 처리할 수 있는 유일한 컨테이너 플랫폼 제공 업체입니다 “라고 쓰여있습니다

여기서 '컨테이너'란 말에 주목할 필요가 있습니다

 

컨테이너란 무엇일까?

그림을 보면 대충 감이 올 겁니다. 도커 이미지를 보면 귀여운 배 위에 컨테이너를 올린 모습을 볼 수 있습니다

대충 아! 컨테이너란 "다양한 OS에 여러 application이 올려져 있는 것"을 의미하는 거고 그런 컨테이너를 도커 위에 올리는구나라고 생각하시면 됩니다

 

그럼 이미 존재하는 Virtual Machines랑 뭐가 다를까요?

물론 다릅니다. 위에 그림을 보면 각 컨테이너가 같은 Kernel을 공유하고 있는 모습을 볼 수 있습니다.

 

아래의 그림을 보면 좀 더 명확한데요, Virtual machine의 경우 Hypervisor을 통해 가상화 기능을 제공합니다. 각 독립된 커널 공간을 가진 OS를 생성하는 식의 환경 구성을 해줍니다. Containers의 경우 커널 공간을 공유하며 같은 가상화 기능을 제공해 줍니다. 같은 커널 공간을 공유하기 때문에 Virtual machines보다 좀 더 가볍습니다.

 

containers vs virtual machines

 

728x90