| **비교 항목** | **가상 머신 (EC2 등 VM)**                   | **컨테이너 (Docker 등)**               |
| --------- | -------------------------------------- | --------------------------------- |
| **구조**    | OS 위에 가상 하이퍼바이저와 **별도의 Guest OS**가 필요함 | 호스트의 **OS 커널을 공유**하며 프로세스 단위로 격리됨 |
| **무게**    | GB 단위 (매우 무겁고 부팅이 느림)                  | **MB 단위** (매우 가볍고 즉시 실행됨)         |
| **효율성**   | 리소스 낭비가 큼 (OS마다 자원을 잡아먹음)              | 필요한 자원만 사용하므로 집적도가 높음             |
| **이식성**   | 환경 설정에 따라 작동 여부가 달라짐                   | **"어디서든 동일하게 실행"**됨을 보장함          |
