用途:为 macOS 用户按授权情况和工作流选择并安装合适的容器运行时。macOS 通过虚拟机运行 Linux 容器,因此运行时选择本质上是虚拟机管理器的选择,同时也是授权决策。
不适用场景:编写 Dockerfile/compose、镜像调试;Kubernetes/云环境;不用容器的本地 Postgres/Redis;Windows/Linux 桌面虚拟机。
前提:已安装 brew。
决策依据两个问题:授权——Docker Desktop 仅个人、教育、非商业开源及员工少于 250 人且营收低于 1000 万美元的企业免费,超出需付费订阅;任何商业用途下 OrbStack 需 Pro(约 $8/用户/月);Colima 与纯 Docker CLI 完全免费。工作流——需要 GUI/仪表盘选 Desktop 或 OrbStack,仅终端可用选 Colima。对比:Docker Desktop 成本视规模、最重、有 GUI、适合跨平台团队;OrbStack 个人免费商业需 Pro、启动最快空闲最低、有 GUI、适合 Mac 日常;Colima 免费开源、速度中等、无 GUI、适合免费政策组织与类 CI。
安装:Docker Desktop 用 brew install --cask docker-desktop 后 open -a "Docker";OrbStack 用 brew install --cask orbstack 后 open -a OrbStack;Colima 用 brew install colima docker docker-compose 后 colima start(Apple Silicon 可用 colima start --vm-type=vz --vz-rosetta)。注意 brew install docker(无 --cask)只是 CLI 客户端,没有引擎。
验证:先 docker context ls 查看活动上下文,docker context use <新运行时上下文>,再 docker run --rm hello-world 与 docker compose version。
Apple Silicon 多架构:默认 linux/arm64,可用 docker run --platform linux/amd64 <image> 模拟;多架构构建用 docker buildx build --platform linux/amd64,linux/arm64 -t registry/you/app:tag --push .,并用 docker buildx imagetools inspect 确认。
限制与注意:安装可能提示管理员密码;未经同意不要卸载已有运行时,多个运行时可通过 docker context 共存;Docker Desktop 与 OrbStack 争用 /var/run/docker.sock;Colima 默认不随登录自启;Docker Desktop 需 macOS 14+;绑定挂载密集负载在 Mac 上较慢。授权阈值与价格可能变动,需以官方为准。