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 比,它赢在哪

对比项ColimaDocker 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 上做容器开发,没有理由不用它。

仓库:https://github.com/abiosoft/colima 官网:https://colima.run

相关文章

AntV Infographic:让 AI 生成真正可编辑的信息图

AntV Infographic:让 AI 生成真正可编辑的信息图

痛点切入 AI 生成信息图最尴尬的地方,不是它不会画,而是它画完以后很难改。 让模型直接生成一张图片,第一眼可能还行。可一旦你想改文案、换颜色、删掉一个模块、把第二步挪到第三步,马上就进入“ ...

Cowart:为 Codex 打造的本地无限画布,让 AI 编程看见你的想法

此项目建立的初衷 AI 编程工具发展到今天,已经能读懂代码、修改文件、运行命令。但有一个问题一直没被很好解决:AI 怎么理解你的视觉意图? 你做了一个 UI 设计,想让 AI 帮你实 ...

Cell Architecture Studio:用 3D 探索细胞,开源

生物课本有一个问题。 里面的图是平的。细胞器用箭头标注,三四个箭头指向同一个位置。内质网怎么包裹细胞核、线粒体怎么在细胞质里漂浮——这些空间关系,你得盯着静态插图读一段文字来理解。 Cell Ar ...

LongCat-Video:美团开源 13.6B 视频生成模型,长视频才是真正的战场

长视频生成为什么难 你可能已经体验过不少视频生成工具——Kling、Runway、Pika、Wan2.1……5 秒的片段看起来都不错。但当你尝试生成 30 秒甚至分钟级视频时,问题就来了。 ...

Claw Code:193K 星的开源 Agent Harness,AI 编程的下一个战场

Claw Code:193K 星的开源 Agent Harness,AI 编程的下一个战场

此项目建立的初衷 过去一年,AI 编程工具的变化非常快。 最早,开发者用 AI 主要是为了补全代码。后来,AI 开始进入聊天窗口,帮我们解释代码、生成函数、排查报错、写测试用例。再后来,Cu ...

Manim 全面对比:3b1b 原版 vs 社区版,87k+39k star 的两个数学动画引擎怎么选

痛点切入 你看过 3Blue1Brown 的视频——那些丝滑的数学可视化动画,傅里叶变换在屏幕上旋转,线性代数的矩阵变换实时作用于几何图形。你想做类似的东西,但打开 PowerPoint 做不 ...