Mac 安装 Colima 指南
轻量级容器运行时 Colima,免费开源,是替代 Docker Desktop 的绝佳选择。
背景
Colima 是一款 macOS/Linux 上的容器运行时,底层基于 Lima 虚拟机管理。它提供与 Docker Desktop 几乎完全兼容的体验,但更加轻量、免费,且开源。
与主流方案的简要对比:
| 方案 | 费用 | 资源占用 | 开源 |
|---|---|---|---|
| Docker Desktop | 商业/付费 | 较高 | ✗ |
| Colima | 免费 | 低 | ✓ |
| OrbStack | 收费 | 低 | ✗ |
环境要求
- macOS(Apple Silicon 或 Intel)
- Homebrew 已安装
安装
1. 安装核心软件
brew install colima docker docker-compose安装完成后,查看版本确认:
colima version
docker --version
docker-compose --version2. 配置 Docker CLI 插件路径
Colima 启动后会自动将 docker-compose 作为 Docker CLI 插件运行,但需要确保 Docker CLI 能找到它。
编辑 ~/.docker/config.json:
{
"cliPluginsExtraDirs": [
"/opt/homebrew/lib/docker/cli-plugins"
]
}{
"cliPluginsExtraDirs": [
"/usr/local/lib/docker/cli-plugins"
]
}路径说明
- Apple Silicon:Homebrew 安装在
/opt/homebrew目录 - Intel:Homebrew 安装在
/usr/local目录 - 如果不确定,运行
brew --prefix查看 Homebrew 安装位置
3. 配置镜像加速
在国内拉取 Docker 镜像,配置镜像加速器可大幅提升下载速度。
注意
Colima 中不能直接编辑 Docker daemon.json,必须在 Colima 配置文件中声明镜像源,然后重启生效。
编辑 ~/.colima/default/colima.yaml 文件(如果文件不存在,启动一次 colima start 后会自动生成),在 docker 段添加 registry-mirrors:
# ~/.colima/default/colima.yaml
docker:
registry-mirrors:
- https://docker.1ms.run推荐镜像源(可选其一或多个):
| 镜像源 | 说明 |
|---|---|
https://docker.1ms.run | ⭐ 推荐,稳定快速 |
https://docker.xuanyuan.me | 备选 |
https://docker.m.daocloud.io | DaoCloud 镜像 |
https://mirror.ccs.tencentyun.com | 腾讯云镜像 |
https://dockerproxy.com | Docker Proxy |
配置完成后重启 Colima:
colima restart重启后验证镜像拉取速度:
docker pull nginx:alpine4. 启动 Colima
colima start默认配置即可正常运行。如果需要调整资源,可以指定参数:
# 指定 CPU 核心数、内存和磁盘大小
colima start --cpu 4 --memory 8 --disk 100
# 指定架构(默认自动检测)
colima start --arch aarch64 # ARM64(Apple Silicon)
colima start --arch x86_64 # Intel
# 指定容器运行时(默认 docker)
colima start --runtime docker
colima start --runtime containerd资源建议
- 日常开发:
--cpu 2 --memory 4 --disk 60即可 - 运行大型项目(多服务、K3s):建议
--cpu 4 --memory 8 --disk 100以上
5. 验证
启动后确认一切正常:
# Docker 运行正常
docker ps
# Docker Compose 插件可用
docker compose version
# Colima 状态
colima status看到类似以下输出即表示安装成功:
colima is running using QEMU
arch: aarch64
runtime: docker
mountType: sshfs
pid: 12345常用命令
| 命令 | 说明 |
|---|---|
colima start | 启动 Colima |
colima stop | 停止 Colima |
colima restart | 重启 Colima |
colima delete | 删除 Colima 实例 |
colima list | 列出所有实例 |
colima status | 查看运行状态 |
colima ssh | SSH 进入 Colima 虚拟机 |
与 Docker Desktop 共存
Colima 和 Docker Desktop 可以同时安装,但同一时间只能有一个占用 docker.sock。
切换方式:
# 停止 Docker Desktop(托盘图标 → Quit)
# 然后启动 Colima
colima start
# 或反之:停止 Colima 后启动 Docker Desktop
colima stop推荐做法
建议完全卸载 Docker Desktop,只使用 Colima——减少资源占用,且体验一致。
卸载
colima delete # 删除实例
brew uninstall colima docker docker-compose # 卸载软件常见问题
Q: colima 启动报错 "no space left on device"
增加磁盘大小重新创建:
colima delete
colima start --disk 100Q: docker compose 命令找不到
确认 ~/.docker/config.json 中 cliPluginsExtraDirs 配置正确,且 docker-compose 已通过 Homebrew 安装。
Q: 端口冲突
Colima 默认从 2000 端口开始转发。如需自定义端口映射,使用标准 docker run -p 参数即可。