🐼 ZhangPanda

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 的全部。

← 村务公开系统:Go + SQLite 零框架全栈实践
← 返回博客