개발환경, 도구/Docker

Docker, Container, VM

gu9gu 2023. 2. 24. 00:17

Docker, Container, VM

 - 애플리케이션에 필요한 것들을 컨테이너라는 공간에 담아서 여기저기에 배포하기 쉽게 도와주는 플랫폼입니다.

 - 컨테이너 이미지를 통해서 컨테이너를 생성하여 배포합니다.

 - 한 hostOS에서 여러 어플리케이션을 동작시키고 싶을 때 사용하는 것이 가상화 기술인데, VM과 컨테이너가 대표적입니다.

 - 두 방식의 가장 대표적인 차이점은 OS를 공유하느냐, 그렇지 않느냐 입니다. VM은 OS를 공유하지 않기 떄문에 Host machine 위에서 Guest  machine을 분리시킬 때 Guest machine에 운영체제를 포함시킵니다. 그래서 각 Guest machine은 용량이 매우 큽니다.

 반면에 Container 방식은 모든 어플리케이션이 같은 OS를 공유해서 동작합니다. 그리고 container 기반 Guest machine은 OS를 포함하지 않기 떄문에 VM Guest machine보다 용량이 적습니다.

 

 

 

 

출처

docker :: 도커(docker)의 개념, 가상머신(VM)과 컨테이너(Container) 비교, 도커 이미지(Image)와 레지스트리(Registry) (tistory.com)