在 macOS 上跑 Docker,很多人第一反应是装 Docker Desktop。但如果你更在意资源占用、更希望工具链可控,或者想把“容器环境”当成和 Node/Python 一样可切换的开发依赖,那么 Colima 是一个非常顺手的替代方案:它用 Lima 在本地起一个轻量虚拟机,让 Docker Engine 在里面运行,而你仍然用熟悉的 Docker CLI 进行构建、运行与调试。
你可以优先考虑 Colima + Docker CLI,如果你符合下面任意一条:
1) 只想要 Docker 引擎 + CLI,不需要 Desktop 的 GUI 面板
2) 需要更低的常驻占用(CPU/内存/后台进程)
3) 希望用命令行一键启动/停止容器环境,随项目切换资源配额
4) 你在意授权/更新节奏,想把依赖完全交给包管理器
下面操作默认使用 Homebrew。没有的话先安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
参考链接(可直接点开):https://brew.sh
安装:
brew install colima docker
第一次启动(建议先用默认配置跑通):
colima start
确认 Docker 已可用:
docker version
docker run --rm hello-world
Colima 的好处之一,是你可以把资源配额当成“项目配置”来调:
colima stop
colima start --cpu 4 --memory 8 --disk 60
如果你需要 Kubernetes(可选,非必须):
colima start --kubernetes
查看状态:
colima status
如果你之前装过 Docker Desktop,建议按顺序做三件事:
1) 退出 Docker Desktop(菜单栏 Quit)
2) 确认当前 Docker context
docker context ls
3) 切到 Colima 对应的 context(通常名为 colima)
docker context use colima
如果你发现执行 docker 命令仍然报 “Cannot connect to the Docker daemon”,优先检查:
- 你是否仍在使用 desktop-linux / default 等 context
- colima 是否已启动:colima status
启动/停止环境:
colima start
colima stop
常用 Docker 命令:
docker build -t myapp:dev .
docker run --rm -p 3000:3000 myapp:dev
docker ps
docker logs -f <container_id>
清理无用镜像/容器(谨慎执行):
docker system prune
问题 A:启动很慢或风扇狂转?
优先把资源配额调小再试,尤其是 CPU/内存。你可以先用:
colima stop
colima start --cpu 2 --memory 4
问题 B:ARM(Apple Silicon)拉取镜像报架构不匹配?
很多镜像已经支持多架构;如果你必须跑 x86_64 镜像,通常需要在运行时显式指定平台(注意这会有性能代价):
docker run --platform linux/amd64 ...
问题 C:我想“彻底重来”
你可以删除 Colima 环境后再 start(会清空内部 VM 与镜像):
colima delete
Colima:https://github.com/abiosoft/colima
Docker 文档(CLI/Engine 相关):https://docs.docker.com
Homebrew:https://brew.sh