컨테이너와 가상 머신 중 무엇을 써야 할까요?
가상 머신은 컴퓨터 전체를 에뮬레이션하고 커널, init 시스템, 서비스, 데스크톱을 포함한 운영 체제 전체를 부팅합니다. Mac에서 Windows를 실행하거나 Linux 데스크톱을 테스트하거나 CI에서 macOS 앱을 빌드할 때 필요합니다. 디스크 공간을 수 GB 사용하며 시작하는 데 수 초에서 수 분이 걸립니다.
컨테이너는 자체 파일 시스템, 네트워크, 제한을 가지면서 Linux 커널을 공유하는 프로세스입니다. 밀리초 단위로 시작하며 코드와 함께 커밋하는 Dockerfile 및 Compose 파일로 정의됩니다. Kubernetes, AWS ECS, Azure Container Apps, Google Cloud Run의 프로덕션 환경도 컨테이너로 실행됩니다. 개발에는 컨테이너를 기본으로 사용하고, 다른 운영 체제가 꼭 필요할 때 가상 머신을 사용하세요.
주의할 점은 Linux 컨테이너에 Linux 커널이 필요하다는 것입니다. Linux에는 기본으로 있습니다. Windows는 WSL 2를 통해 제공하며, Microsoft는 이를 '경량 유틸리티 가상 머신 안에서 Linux 커널을 실행'하는 방식이라고 설명합니다. macOS에서는 모든 컨테이너 도구가 Apple의 가상화 지원 위에 자체 Linux 시스템을 실행합니다. 시작 시간, 명령별 지연 시간, 파일 공유, 네트워킹, 직접 관리해야 하는 범위에서 도구 간 차이가 가장 크게 나타납니다.
Linux: 컨테이너 기본 실행
Linux는 컨테이너의 기본 실행 환경입니다. Moby 프로젝트의 오픈 소스 엔진인 Docker Engine(Apache-2.0)을 설치하세요. Ubuntu, Debian, Fedora, RHEL, CentOS, Raspberry Pi OS용 패키지가 제공됩니다. 또는 '데몬이 없는 오픈 소스 Linux 네이티브 도구'인 Podman을 설치할 수 있습니다. Podman 컨테이너는 root 또는 일반 사용자로 실행할 수 있습니다. Linux에서는 둘 다 가상 머신이 필요하지 않습니다.
Linux용 데스크톱 앱도 있습니다. Docker Desktop, Podman Desktop, Rancher Desktop 모두 Linux 빌드를 제공합니다. Docker Desktop for Linux는 '가상 머신을 실행'하므로 KVM이 필요한 반면, Docker Engine은 호스트에서 직접 실행됩니다.
Windows: WSL 2와 데스크톱 앱
Windows에서 Linux 컨테이너는 WSL 2에서 실행됩니다. Docker Desktop은 기본적으로 WSL 2를 사용하며 Hyper-V도 선택할 수 있습니다. Windows 10 22H2 또는 Windows 11 23H2 이상(Enterprise, Pro, Education)을 지원합니다. Podman Desktop은 기본적으로 WSL에서 Podman machine을 실행하며 Hyper-V도 지원합니다. Rancher Desktop도 Windows에서 실행되며 k3s Kubernetes를 포함합니다.
Mac: 가장 많은 선택지, 가장 큰 차이
Mac에서는 네이티브 앱, 크로스 플랫폼 데스크톱 앱, 명령줄 런타임 중에서 선택할 수 있습니다. Apple Silicon에서 Docker 호환 컨테이너를 실행할 때 저희는 Oxcart를 추천합니다. 테스트한 세 런타임 중 컨테이너 수명 주기 작업에서 가장 빠른 결과를 기록했습니다.
| 도구 | 추가 지원 운영 체제 | Kubernetes | 가격 |
|---|---|---|---|
| Oxcart | macOS 전용(26 이상, Apple Silicon) | 내장되지 않음 | 60일 무료, 이후 사용자당 메이저 버전별 $20 |
| Docker Desktop | Windows, Linux | 내장(kubeadm 또는 kind) | 소규모 기업 및 개인 사용 무료, 유료 요금제는 사용자당 월 $9부터 |
| OrbStack | macOS 전용(14 이상) | 내장, 단일 노드 | 개인 사용 무료, 상업적 사용은 사용자당 월 $8 |
| Colima | Linux | colima start --kubernetes | 무료(MIT) |
| Podman Desktop | Windows, Linux | kind, Lima, Minikube, OpenShift | 무료(Apache-2.0) |
| Rancher Desktop | Windows, Linux | k3s 내장 | 무료(Apache-2.0) |
Apple container | macOS 전용(26, Apple Silicon) | — | 무료(Apache-2.0) |
Docker Desktop은 개인 사용, 교육, 비상업적 오픈 소스, 직원 수 250명 미만이면서 매출 미화 1,000만 달러 미만인 기업에 무료입니다. 연간 결제 시 사용자당 월 Pro $9, Team $15, Business $24입니다. Apple의 container는 '각 Linux 컨테이너를 자체 경량 가상 머신 안에서 실행'합니다.
Mac에서 Oxcart를 선택하는 이유
- 테스트한 세 도구 중 컨테이너 수명 주기 작업에서 가장 빠름:
docker run --rm은 42 ms(두 번째로 빠른 도구 대비 3.4×의 속도), 컨테이너 20개 생성 및 시작은 0.69 s, 중지 및 삭제는 77 ms(8.9×)가 걸렸습니다. 자세한 내용은 비교 페이지를 확인하세요. - Docker 도구 기본 제공: docker 29.9, Compose 5.6, Buildx 0.38, Docker 호환 엔진(API 1.40~1.54), Rosetta를 통한 amd64 이미지 실행을 지원합니다.
- 코딩 에이전트를 위한 설계: 도구 13개를 제공하는 로컬 MCP 서버로, 충돌 진단에 2,014토큰 대신 159토큰을 사용합니다.
- 철저한 보호: Mac과 엔진 간 게시된 포트 및 아웃바운드 TCP에 TLS 1.3을 사용합니다. 오프라인 설정을 지원하며 앱은 서명 및 공증되었고 업데이트에는 EdDSA 서명을 사용합니다.
- 일회성 결제: 구독 없이 사용자당 메이저 버전별 $20이며, 60일간 무료입니다.
Oxcart 0.1.2는 2026-10-10에 기본 제공 docker 29.9 클라이언트로 측정했습니다. OrbStack 2.2.3과 Docker Desktop 4.94.0은 같은 날 앞서 동일한 Mac과 테스트 하네스에서 docker 29.4로 측정했습니다.
Mac에서 전체 운영 체제를 실행하는 가상 머신
컨테이너 대신 운영 체제 전체가 필요하다면 Mac에서 다음과 같은 주요 도구를 선택할 수 있습니다.
| 도구 | 적합한 용도 | 라이선스 및 가격 |
|---|---|---|
| UTM | 범용 VM. QEMU 에뮬레이션과 Apple Virtualization으로 Apple Silicon에서 macOS 및 Linux 게스트 실행 | 무료 오픈 소스(Apache-2.0) |
| VMware Fusion | 데스크톱 VM | 2024년 11월 11일부터 상업적, 교육 및 개인 사용 모두 무료 |
| Parallels Desktop | Mac에서 Windows 실행을 포함한 데스크톱 VM | Standard, Pro, Business 에디션(가격은 parallels.com 참조) |
| Tart | CI 및 자동화를 위한 Apple Silicon용 macOS 및 Linux VM | Fair Source. 조직당 CPU 코어 100개까지 무료 |
| Multipass | 온디맨드 Ubuntu VM. Windows 및 Linux도 지원 | 오픈 소스(GPL-3.0) |
두 가지를 함께 쓰는 구성도 흔합니다. 가끔 운영 체제 전체가 필요할 때는 가상 머신 도구를, 일상적인 개발에는 컨테이너 앱을 사용합니다. 한 Mac에서 함께 사용할 수 있습니다.
하나의 팀, 세 가지 운영 체제
여러 운영 체제를 쓰는 팀에서 모두 같은 앱을 사용할 필요는 없습니다. 일치해야 하는 것은 공통 규격이며, 이 규격은 다른 환경으로 옮길 수 있습니다.
- 이미지는 OCI 형식을 따르며 모든 엔진에서 동일하게 실행됩니다. Apple Silicon에서 x86 서버나 Cloud Run처럼 x86을 요구하는 서비스에 배포할 때는
linux/amd64이미지를 명시적으로 빌드하세요(가이드). - Compose 파일은 스택을 정의합니다. 호스트에 종속된 경로를 피하고
depends_on과 상태 확인을 함께 사용하면 같은 파일로 Linux, Windows, Mac에서 스택을 시작할 수 있습니다(Apple Silicon에서 Compose 사용). - Dev Containers는 컨테이너 안에 도구 체인을 고정하므로 바깥의 편집기와 운영 체제가 달라도 영향을 받지 않습니다(가이드).
- 각자 운영 체제에 맞는 가장 빠른 로컬 도구를 선택하세요. Linux에서는 Docker Engine 또는 Podman, Windows에서는 WSL 2와 데스크톱 앱, Mac에서는 Oxcart를 사용합니다.
자주 묻는 질문
Mac, Linux, Windows에 적합한 가상화 플랫폼은 무엇인가요?
컨테이너가 필요한지 운영 체제 전체가 필요한지에 따라 다릅니다. 컨테이너는 Linux에서 Docker Engine 또는 Podman을 기본 실행하고, Windows에서는 WSL 2와 Docker Desktop, Podman Desktop 또는 Rancher Desktop을 사용합니다. Apple Silicon Mac에서는 Oxcart로 Docker 호환 컨테이너를 실행하세요. 전체 가상 머신은 Linux에서 KVM 기반 도구, Windows에서 Hyper-V, Mac에서 UTM, VMware Fusion, Parallels Desktop 또는 Tart를 선택할 수 있습니다. Multipass는 세 운영 체제 모두에서 Ubuntu VM을 제공합니다.
macOS나 Windows에서 Linux 컨테이너를 기본 실행할 수 있나요?
아니요. Linux 컨테이너에는 Linux 커널이 필요합니다. Linux에서는 호스트에서 직접 실행됩니다. Windows에서는 WSL 2가 경량 유틸리티 가상 머신 안에서 Linux 커널을 실행합니다. macOS에서는 모든 컨테이너 도구가 Apple의 가상화 지원 위에서 Linux 시스템을 실행하며, 속도와 통합 수준, 보안에서 차이가 납니다.
Docker Desktop은 무료인가요?
개인 사용, 교육, 비상업적 오픈 소스, 직원 수 250명 미만이면서 연 매출 미화 1,000만 달러 미만인 기업(두 조건 모두 충족)은 무료입니다. 더 큰 기업과 정부 기관은 유료 구독이 필요합니다. 2026년 10월 기준 연간 결제 시 사용자당 월 Pro $9, Team $15, Business $24입니다. Linux용 Docker Engine은 오픈 소스이며 무료입니다.
세 운영 체제에서 모두 사용할 수 있는 컨테이너 도구는 무엇인가요?
Docker Desktop, Podman Desktop, Rancher Desktop은 모두 macOS, Windows, Linux에서 실행됩니다. 하지만 모든 환경에서 같은 앱을 사용할 필요는 없습니다. 이미지와 Compose 파일은 이식 가능하므로 각자 운영 체제에 가장 적합한 도구를 사용할 수 있습니다.
Mac에서 Docker를 실행하는 가장 좋은 방법은 무엇인가요?
macOS 26 이상인 Apple Silicon Mac에서는 Oxcart를 추천합니다. docker run --rm을 42 ms에 실행해 테스트한 세 런타임 중 가장 빨랐으며, docker CLI, Compose, Buildx를 기본 제공합니다. 구독 없이 메이저 버전당 $20입니다. 전체 선택지는 Mac용 Docker Desktop 대안을 확인하세요.
개발에 가상 머신과 컨테이너 중 무엇을 사용해야 하나요?
서비스, 종속성, 빌드, 테스트에는 컨테이너를 사용하세요. 밀리초 단위로 시작하고 커밋할 수 있는 파일로 정의됩니다. 데스크톱 Linux 배포판, Mac에서 실행하는 Windows, CI용 macOS 게스트, 커널 수준 작업처럼 운영 체제 전체가 필요할 때는 전체 가상 머신을 사용하세요.
Oxcart는 Linux나 Windows에서 실행되나요?
아니요. Oxcart는 macOS 26 이상인 Apple Silicon용 Mac 앱입니다.
출처와 측정 방법
- Oxcart 속도: Oxcart 0.1.2, 2026-10-10, Apple M5 Max(36 GiB), macOS 27.2, CPU 8개 및 12 GiB. 한 번에 한 제품만 실행하고 준비 실행 후 5회 표본의 중앙값을 사용했습니다.
- Docker Desktop: https://docs.docker.com/desktop/setup/install/mac-install/, https://docs.docker.com/desktop/setup/install/windows-install/, https://docs.docker.com/desktop/setup/install/linux/, https://docs.docker.com/desktop/features/kubernetes/, https://www.docker.com/pricing/, https://www.docker.com/pricing/faq/.
- Docker Engine: https://docs.docker.com/engine/install/. Podman: https://docs.podman.io/en/latest/ 및 https://docs.podman.io/en/latest/markdown/podman-machine.1.html. WSL 2: https://learn.microsoft.com/en-us/windows/wsl/about.
- OrbStack: https://orbstack.dev/download, https://orbstack.dev/pricing, https://docs.orbstack.dev/kubernetes/. Colima: https://github.com/abiosoft/colima. Podman Desktop: https://podman-desktop.io/docs/intro. Rancher Desktop: https://docs.rancherdesktop.io/.
- Apple
container: https://github.com/apple/container 및 https://github.com/apple/containerization. - UTM: https://mac.getutm.app/. VMware Fusion: https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/. Parallels Desktop: https://www.parallels.com/products/desktop/buy/. Tart: https://tart.run/licensing/. Multipass: https://canonical.com/multipass. 모두 2026-10-10에 확인했습니다.