제품으로서 Docker vs engine 으로서 Docker
Docker Engine 은 오픈소스 데몬 (dockerd) + CLI. Linux 에선 native. 무료. 이게 production 에서 도는 거.
Docker Desktop 은 macOS/Windows 의 상업 경험: tray 앱 + 작은 Linux VM + 깔끔한 GUI. 개인/교육/소규모 비즈니스 무료. 큰 회사는 돈 내.
괜찮은 alternative (2026)
- OrbStack (macOS) — Apple Silicon 에서 가장 빠른 container 경험. Docker Desktop 보다 메모리/유휴 CPU 적게 써. 많은 dev 가 선호.
- Colima — CLI 전용, 무료, 오픈소스. Lima VM 안에 Docker 또는 containerd 돌림.
- Podman / Podman Desktop — daemonless, 기본 rootless.
alias docker=podman보통 그대로 굴러. - Rancher Desktop — Docker 또는 containerd + Kubernetes (
k3s) 한 GUI 에 묶음.
Docker 가 답 아닐 때
- 일회성 스크립트 격리 필요 없으면 — 그냥 스크립트 돌려.
- macOS 의 무거운 filesystem IO — VM filesystem 경계가 느려. native dev 또는 원격 Linux 박스 고려.
- 의존성 없는 단일 static binary — container 자체가 필요 없을 수도.
- 대규모 멀티 머신 오케스트레이션 — Compose 는 한 호스트에서 멈춰. Kubernetes 또는 managed (ECS, Cloud Run, Fly.io) 로 가.
앱 dev 면 Docker 디폴트. 서비스 여러 개면 Compose 추가. 한 호스트로 안 될 때만 Kubernetes 손대.