Colima:Mac 上最简单的 Docker 替代方案
2026-04-19 · 技术 · 👁 6
· Docker · Mac · Colima · 容器
Docker Desktop 收费后,Mac 用户需要一个免费、好用的容器方案。Colima 是目前最佳选择——一行命令装好,docker 命令直接可用。
为什么选 Colima
| 方案 | 优点 | 缺点 |
|---|---|---|
| Docker Desktop | 官方,GUI | 商业收费 |
| Lima + nerdctl | 灵活 | 配置繁琐,需要手动适配 docker CLI |
| Podman | 无守护进程 | 兼容性偶有问题 |
| Colima | 一行启动,完美兼容 docker | 无 GUI(但你需要 GUI 吗?) |
Colima 底层基于 Lima 虚拟机,但做了大量封装,开箱即用。
安装
brew install colima docker docker-compose
就这三个包:
colima— 虚拟机管理docker— Docker CLI(不是 Docker Desktop)docker-compose— Compose 插件
启动
colima start
首次启动会下载 Linux 镜像,等一两分钟。启动完成后 docker 命令直接可用:
docker run --rm hello-world
# Hello from Docker!
docker ps
docker-compose up -d
没有任何额外配置,不需要写脚本、不需要改 PATH、不需要 alias。
自定义资源
默认分配 2 CPU + 2GB 内存,可以调整:
# 4核 8G内存 100G磁盘
colima start --cpu 4 --memory 8 --disk 100
# 或者修改已有实例
colima stop
colima start --cpu 4 --memory 8
Apple Silicon (M1/M2/M3) 支持
Colima 对 Apple Silicon 支持很好:
# 默认用 aarch64,原生性能
colima start
# 需要跑 x86 镜像时,用 Rosetta
colima start --arch x86_64
# 或者用 QEMU 模拟(兼容性更好)
colima start --arch x86_64 --vm-type qemu
Kubernetes 支持
colima start --kubernetes
# 启动后 kubectl 直接可用
kubectl get nodes
kubectl get pods -A
内置 K3s,轻量级 Kubernetes,本地开发测试够用了。
常用命令
colima start # 启动
colima stop # 停止
colima status # 查看状态
colima delete # 删除虚拟机
colima ssh # 进入虚拟机
colima list # 列出所有实例
多实例
可以同时跑多个环境:
# 创建一个专门跑 K8s 的实例
colima start --profile k8s --kubernetes --cpu 4 --memory 8
# 默认实例跑普通容器
colima start
# 切换
colima list
挂载宿主机目录
默认 $HOME 目录以只读挂载到虚拟机。需要写入的话:
colima start --mount $HOME:w
或者只挂载项目目录:
colima start --mount /Users/me/projects:w
对比 Docker Desktop
实际使用下来:
- 启动速度:Colima 稍慢(需要启动虚拟机),但启动后容器操作速度一样
- 内存占用:Colima 更省,没有 Electron GUI 的开销
- 兼容性:99% 的 docker 命令和 docker-compose 文件都能直接用
- 稳定性:日常开发完全没问题
唯一缺的就是 GUI,但作为开发者,命令行够了。
总结
Mac 上跑 Docker,装三个包就完事:
brew install colima docker docker-compose
colima start
不花钱,不折腾,docker 命令直接用。这就是 Colima 的全部。