728x90
Docker와 VM은 모두 가상화 기술이지만, 그 방식과 목적이 다릅니다.
VM (Virtual Machine)은 하나의 물리적 서버에서 여러 개의 가상 서버를 구축하여, 각각의 가상 서버에서 OS와 애플리케이션을 실행하는 가상화 기술입니다. VM은 하이퍼바이저를 이용하여 하나의 물리적 서버를 여러 개의 가상 서버로 분할하는 방식으로 동작합니다. 각각의 가상 서버는 독립적인 운영 체제를 가지고 있으며, 하나의 물리적 서버에서 여러 개의 운영 체제가 동시에 실행됩니다.
반면에, Docker는 OS 수준의 가상화 기술입니다. Docker는 하나의 물리적 서버에서 여러 개의 컨테이너를 구축하여, 각각의 컨테이너에서 애플리케이션을 실행하는 방식으로 동작합니다. 컨테이너는 호스트 OS와 커널을 공유하므로, VM보다 더 경량화되고 빠르게 동작합니다. 또한, 도커 이미지를 이용하여 쉽게 환경을 구축하고, 배포할 수 있습니다.
따라서, VM은 서버 하드웨어를 가상화하는 방식이며, 하나의 물리적 서버에서 여러 개의 가상 서버를 구축하여 동작합니다. Docker는 운영 체제 수준의 가상화 기술이며, 하나의 물리적 서버에서 여러 개의 컨테이너를 구축하여 동작합니다. Docker는 더 빠르고 경량화된 가상화 환경을 제공하기 때문에, 애플리케이션 배포 및 확장성 측면에서 유용하게 사용됩니다.
728x90
'기타' 카테고리의 다른 글
CI/CD (0) | 2023.02.22 |
---|---|
Database : ACID (0) | 2023.02.22 |
HTTP와 HTTPS (0) | 2023.02.22 |
OKR의 목표를 변경하는 경우 (0) | 2023.02.21 |
OKR과 KPI 차이점 (0) | 2023.02.21 |