가상머신은 컴퓨터를 통째로, 컨테이너는 커널을 나눠 씁니다. 하이퍼바이저 종류, 격리·크기·속도 비교, Kata·gVisor, 2025~2026년 업계 변화와 선택 기준을 정리했습니다.
"이 서비스는 VM에 올릴까요, 컨테이너로 갈까요?" 인프라 회의에서 자주 나오는 질문입니다. 가상머신과 컨테이너 차이를 한 문장으로 말하면, 가상머신은 컴퓨터 한 대를 통째로 흉내 내고 컨테이너는 운영체제 하나를 여러 앱이 나눠 쓰되 서로 안 보이게 칸막이를 친 것입니다. 이 차이에서 부팅 속도, 용량, 격리 수준, 운영 방식의 차이가 모두 나옵니다.
이 글은 물리 서버에서 가상화, 컨테이너, 쿠버네티스로 이어진 흐름을 따라 두 기술을 비교하고, 2025~2026년 업계 변화와 함께 어떤 상황에 무엇을 고르는지 정리합니다.
🚀 출발점 — 물리 서버 한 대에 앱 하나의 한계
예전에는 애플리케이션마다 물리 서버를 따로 두는 경우가 많았습니다. 앱끼리 라이브러리 버전이 충돌하거나, 한 앱의 장애가 다른 앱에 번지는 것을 막기 위해서였습니다. 대신 대부분의 서버는 CPU와 메모리를 일부만 쓰며 놀았고, 새 서버를 들이려면 구매·설치·배선까지 몇 주가 걸렸습니다.
가상화는 이 낭비를 줄이려고 등장했습니다. 서버 한 대의 자원을 쪼개 여러 개의 독립된 컴퓨터처럼 쓰게 해 주는 것입니다. 이후 클라우드가 이 가상화 위에 세워졌고, 더 가볍고 빠른 배포가 필요해지면서 컨테이너가 주류로 올라왔습니다. 즉 두 기술은 경쟁 관계라기보다 같은 문제를 다른 층에서 푼 결과입니다.
🖥️ 가상머신 — 하이퍼바이저가 컴퓨터를 흉내 낸다
가상머신(VM)은 하이퍼바이저라는 소프트웨어가 CPU·메모리·디스크·네트워크 장치를 가상으로 만들어 주고, 그 위에 게스트 운영체제를 통째로 설치하는 방식입니다. 각 VM은 자기만의 커널을 갖기 때문에 한 서버 위에 리눅스와 윈도우를 동시에 띄울 수도 있습니다.
하이퍼바이저는 크게 두 종류로 나눕니다. 타입 1(베어메탈)은 하드웨어 위에 바로 설치되며 VMware ESXi, Microsoft Hyper-V, 리눅스 KVM이 대표적입니다. 데이터센터와 클라우드가 주로 이 방식을 씁니다. 타입 2(호스티드)는 일반 운영체제 위에 프로그램으로 설치하며 VirtualBox, VMware Workstation이 여기에 속합니다. 개인 PC에서 실습용 리눅스를 띄울 때 많이 쓰입니다. VM은 운영체제를 통째로 담으므로 이미지가 수 GB 단위가 되기 쉽고, 부팅에도 운영체제가 켜지는 시간만큼 걸립니다.
📦 컨테이너 — 커널은 같이 쓰고 칸막이만 친다
컨테이너는 하드웨어를 흉내 내지 않습니다. 호스트 운영체제의 커널을 모든 컨테이너가 함께 쓰고, 리눅스 커널의 네임스페이스로 프로세스·네트워크·파일 시스템이 서로 안 보이게 나누며, cgroups로 CPU·메모리 사용량에 한도를 겁니다. 컨테이너 이미지에는 운영체제 전체가 아니라 앱과 그 앱이 필요로 하는 라이브러리만 들어갑니다.
그래서 컨테이너는 일반적으로 수십~수백 MB 크기이고, 운영체제 부팅 과정이 없어 몇 초 안에 시작됩니다. 개발자 PC에서 만든 이미지가 테스트 서버와 운영 서버에서도 똑같이 동작하므로 "제 PC에서는 되는데요" 문제가 줄어듭니다. 대신 커널을 공유한다는 것은 약점이기도 합니다. 커널 취약점 하나가 같은 호스트의 모든 컨테이너에 영향을 줄 수 있고, 리눅스 커널 위에서 윈도우 전용 앱을 그대로 돌릴 수는 없습니다.
⚖️ 한눈에 비교 — VM과 컨테이너
| 항목 | 가상머신 | 컨테이너 |
|---|---|---|
| 가상화 대상 | 하드웨어 전체 | 운영체제 위 프로세스 공간 |
| 커널 | VM마다 각자 | 호스트 커널 공유 |
| 크기 | 보통 GB 단위 | 보통 MB 단위 |
| 시작 시간 | 운영체제 부팅만큼(수십 초~분) | 대개 수 초 이내 |
| 격리 수준 | 강함(하드웨어 가상화 경계) | 상대적으로 약함(커널 공유) |
| 다른 운영체제 실행 | 가능 | 호스트 커널 계열만 |
| 대표 도구 | ESXi, Hyper-V, KVM, VirtualBox | Docker, containerd, Podman, 쿠버네티스 |
표의 시간과 크기는 일반적인 경향이며, 이미지 구성과 하드웨어에 따라 달라집니다. 중요한 것은 숫자보다 구조의 차이입니다. 운영체제를 품고 있느냐 아니냐가 모든 차이의 뿌리입니다.
🛡️ 중간 지대 — 컨테이너를 VM처럼 격리하는 기술
커널 공유가 걱정되는 환경, 예를 들어 여러 고객의 코드를 한 클러스터에서 돌리는 서비스를 위해 두 방식을 섞은 기술도 있습니다. Kata Containers는 컨테이너마다 KVM 기반의 아주 가벼운 VM을 띄워 각자 게스트 커널을 갖게 합니다. 사용 방식은 컨테이너지만 격리는 VM 수준이고, 대신 컨테이너를 만들 때마다 작은 VM이 부팅되는 비용이 있습니다. gVisor는 사용자 공간에서 동작하는 커널을 두어 컨테이너의 시스템 호출을 호스트 커널에 바로 넘기지 않고 가로채 처리합니다. 격리를 높이는 대신 일부 작업에서 성능 부담이 생깁니다.
클라우드의 현실도 섞여 있습니다. 대부분의 클라우드에서 쿠버네티스 노드는 VM이고, 그 VM 안에서 컨테이너가 돌아갑니다. 실무에서는 "VM이냐 컨테이너냐"보다 "VM 위에 컨테이너를 어떻게 올리느냐"를 고민하는 경우가 더 많습니다.
📊 2025~2026년 업계에서 일어난 일
컨테이너 쪽에서는 쿠버네티스가 사실상 표준이 됐습니다. CNCF가 2026년 1월 발표한 2025년 연례 클라우드 네이티브 조사에 따르면 컨테이너 사용자의 82%가 쿠버네티스를 운영 환경에서 쓰고 있으며(2023년 66%), 생성형 AI 모델을 직접 호스팅하는 조직의 66%가 추론 작업 일부 또는 전부를 쿠버네티스로 관리합니다.
가상화 쪽에서는 VMware의 라이선스 변화가 큰 화제였습니다. Broadcom 인수 이후 VMware 제품은 구독 전용 묶음 상품으로 재편됐고, 보도에 따르면 AT&T는 소송 서류에서 1,050%의 가격 인상을, 유럽 클라우드 사업자 협회 CISPE는 회원사들이 800~1,500%의 인상을 겪었다고 밝혔습니다. Broadcom은 묶음에 더 많은 기능이 포함됐다며 단순 인상이 아니라는 입장입니다. 이 여파로 Proxmox 같은 다른 가상화 플랫폼으로 옮기거나, VM 일부를 컨테이너로 재구성하려는 검토가 늘었습니다. 다만 이런 수치는 당사자 주장과 언론 보도에 근거하므로, 실제 비용은 각 조직의 계약 조건으로 따져야 합니다.
🗺️ 무엇을 고를까 — 상황별 선택 가이드
- VM이 어울리는 경우: 윈도우 전용 레거시 앱, 커널 설정을 바꿔야 하는 소프트웨어, 고객별로 강하게 분리해야 하는 환경, 운영체제째로 이전해야 하는 기존 시스템.
- 컨테이너가 어울리는 경우: 자주 배포하는 웹 서비스와 API, 여러 개의 작은 서비스로 나눈 구조, 트래픽에 따라 빠르게 늘리고 줄여야 하는 서비스, 개발·테스트·운영 환경을 똑같이 맞추고 싶은 팀.
- 섞어 쓰는 경우: 클라우드 VM 위에 쿠버네티스를 올리고, 데이터베이스처럼 상태가 중요한 시스템은 별도 VM이나 관리형 서비스로 두는 구성이 흔합니다.
결정할 때는 기술보다 운영 역량을 먼저 보세요. 컨테이너는 이미지 관리, 레지스트리, 오케스트레이션, 모니터링이라는 새 일을 만들어 냅니다. 팀이 그것을 감당할 준비가 됐는지가 성공 여부를 가릅니다.
❓ 자주 묻는 질문 (FAQ)
Q1. 컨테이너가 VM을 완전히 대체하나요?
아닙니다. 격리가 중요한 환경이나 다른 운영체제가 필요한 앱에는 여전히 VM이 쓰이고, 클라우드에서는 VM 위에서 컨테이너를 돌리는 구성이 일반적입니다.
Q2. 윈도우 PC에서 도커를 쓰면 VM을 쓰는 건가요?
그렇습니다. 리눅스 컨테이너는 리눅스 커널이 필요하므로, 윈도우·macOS에서는 가벼운 리눅스 VM(윈도우의 경우 WSL 2 등)을 띄우고 그 안에서 컨테이너를 실행합니다.
Q3. 컨테이너는 보안이 약한가요?
커널을 공유하는 구조라 VM보다 격리 경계가 얇은 것은 사실입니다. 그래서 비root 실행, 최소 이미지, 권한 제한, 필요하면 Kata·gVisor 같은 강화 런타임으로 보완합니다.
Q4. 비전공자가 이 차이를 알아야 하나요?
인프라 비용, 배포 일정, 장애 대응 이야기가 대부분 이 선택에서 갈립니다. 원리를 알면 "왜 컨테이너로 바꾸는 데 석 달이 걸리는지" 같은 질문에 답을 이해할 수 있습니다.
Q5. 쿠버네티스는 VM과 컨테이너 중 어느 쪽인가요?
쿠버네티스는 컨테이너를 여러 서버에 배치하고 관리하는 도구입니다. 그 서버(노드)는 물리 서버일 수도, VM일 수도 있습니다.
📚 가상화부터 컨테이너까지 흐름으로 배우려면
VM과 컨테이너의 차이는 서버·스토리지·네트워크의 기초 위에서 볼 때 가장 잘 이해됩니다. 누구나패스의 「모두를 위한 IT 인프라 기초」는 5차시 「온프레미스와 가상화」, 6차시 「클라우드 컴퓨팅」, 7차시 「컨테이너와 쿠버네티스」를 서버·네트워크·스토리지·DB 차시 뒤에 배치해, 왜 이런 기술이 차례로 등장했는지 비유로 풀어 줍니다. 총 10차시 4시간 26분의 입문 과정이고 실습 환경 없이 들을 수 있으며, 수강 기간은 결제 후 30일입니다. 이후 직접 컨테이너를 다뤄 보고 싶다면 같은 사이트의 도커·쿠버네티스 과정으로 이어 가면 됩니다.
인프라 기술이 왜 이렇게 변해 왔는지 한 흐름으로 잡고 싶다면 IT 인프라 기초 과정 자세히 보기에서 차시 목록을 확인하세요.
다음 단계
읽은 내용을 과정으로 이어서 준비해 보세요
댓글
불러오는 중...
