Colima:29k star 的 Docker Desktop 替代品,macOS 容器运行时该选它
痛点切入
你在 Mac 上用 Docker Desktop,每次开机它都偷偷吃掉 2-3GB 内存,风扇呼呼转。你打开活动监视器看了一眼,Docker Desktop 占了 15% CPU,你明明什么都没跑。
更让你不爽的是:Docker Desktop 从 2021 年开始对超过 250 人的公司收费。即使你只有一个人用,它也会弹那个”购买订阅”的弹窗。你试过 Podman Desktop,配置复杂,和现有工作流兼容性差。你试过 Rancher Desktop,功能太多,你只是想跑个 docker run。
你需要的是:一个命令启动,兼容 Docker CLI,不占资源,不收钱。 Colima 就是这个东西。
项目简介
Colima 是一个开源的容器运行时,专门为 macOS(和 Linux)设计,目标是用最少的配置提供容器环境。GitHub 29.6k star,MIT 协议,Go 语言编写。
它的名字来自 “Containers on Lima”——Lima 是 macOS 上的轻量 Linux 虚拟机引擎,Colima 在它之上封装了一层,让你像在 Linux 上一样用 Docker、Containerd、Kubernetes。
核心卖点:一行命令,从零到容器环境,不需要 GUI,不需要登录,不需要付费。
为什么是它
和 Docker Desktop 比,它赢在哪
| 对比项 | Colima | Docker Desktop |
|---|---|---|
| 资源占用 | 默认 2 CPU、2GB 内存,可自定义 | 后台常驻 2-3GB,GUI 额外开销 |
| 启动速度 | 约 10 秒 | 30-60 秒 |
| 价格 | 免费,MIT 开源 | 企业收费,个人免费 |
| GUI | 无(纯 CLI) | 有 GUI,但你可能从来不用 |
| Docker 兼容性 | 完全兼容 Docker CLI | 官方实现 |
| Kubernetes | 一行命令启动 k3s | 需要在 GUI 里手动开启 |
| GPU 支持 | Apple Silicon GPU 加速 | 需要 Docker Desktop Pro |
| 多实例 | 支持多 profile 并行 | 单实例 |
Docker Desktop 的 GUI 对很多人来说是累赘——你可能从来不用它,但它一直在后台运行,消耗资源。Colima 完全去掉 GUI,用纯 CLI 操作,反而更快、更轻。
它不只是 Docker 替代品
Colima 支持三种容器运行时,不只是 Docker:
- Docker — 默认运行时,完全兼容 docker CLI 和 docker compose
- Containerd — 用 nerdctl 命令行交互,更接近 Kubernetes 原生生态
- Incus — 支持系统容器和虚拟机,适合需要完整 Linux 环境的场景
这意味着你不是在”用一个 Docker 替代品”,而是在”拥有一个通用的容器运行时平台”。今天用 Docker,明天想切 Containerd,一条命令的事。
Apple Silicon 的 GPU 加速
Colima v0.10.0+ 支持用 krunkit 在 Apple Silicon 上跑 GPU 加速的容器。你可以直接从 Docker AI Registry、HuggingFace 拉模型,用 colima model run 启动:
colima start --runtime docker --vm-type krunkit
colima model run gemma3
不需要装 Docker Desktop Pro,不需要配 CUDA,一条命令就能在 Mac 上跑本地 AI 模型。
快速上手
安装
# Homebrew(推荐)
brew install colima docker docker-compose
# MacPorts
sudo port install colima
# Nix
nix-env -iA nixpkgs.colima
启动 Docker 环境
colima start
docker run hello-world
docker ps
就这样。不需要配置 daemon.json,不需要设置代理,不需要登录 Docker Hub。colima start 自动搞定一切。
启动 Kubernetes
colima start --kubernetes
kubectl get nodes
kubectl run nginx --image=nginx
kubectl get pods
一条命令启动一个 k3s 集群。比 Docker Desktop 的 “Enable Kubernetes” 按钮快多了。
自定义配置
# 分配 4 核 CPU、8GB 内存、50GB 磁盘
colima start --cpu 4 --memory 8 --disk 50
# 用配置文件编辑
colima start --edit
默认配置是 2 CPU、2GB 内存、100GB 存储。大部分开发场景够用了。
注意事项
和 Lima 的关系
Colima 本质上是 Lima 的上层封装。Lima 负责 Linux 虚拟机管理,Colima 负责容器运行时集成。如果你遇到底层虚拟机问题,可能需要看 Lima 的文档,而不是 Colima 的。
不支持 Docker Desktop 的 GUI 功能
如果你依赖 Docker Desktop 的”镜像扫描”、“漏洞报告”、“Kubernetes Dashboard”等 GUI 功能,Colima 没有这些。它就是一个纯 CLI 工具。你需要用 Trivy 或其他工具自己做镜像扫描。
macOS 版本要求
GPU 加速需要 macOS 13+ 和 Apple Silicon。Intel Mac 上能用,但没有 GPU 加速。Rosetta 2 模拟需要 macOS 13 (Ventura) 以上。
磁盘扩容是单向的
你可以扩大磁盘,但不能缩小。colima start --disk 50 扩容后,想缩回来只能删掉实例重建。
社区与生态
Colima 是 CNCF 生态的一部分,在 CNCF Slack 的 #colima 频道有活跃讨论。104 个贡献者,Issue 响应速度快,维护频率高。
项目本身很精简——核心是 Go 代码加少量 Shell 脚本,没有庞大的依赖树。这也是它能保持轻量的原因。
结论
Docker Desktop 不是坏工具,但它对很多人来说是过度配置。你只需要一个能跑 docker run 的环境,它给你一个完整的 GUI 套件加后台服务。
Colima 的设计哲学是:做最少的事,做到最好。 一行命令启动,完全兼容 Docker CLI,资源占用极低,免费开源。如果你在 Mac 上做容器开发,没有理由不用它。