在 macOS 上做本地容器开发,很多人第一反应是装 Docker Desktop。但如果你更在意「轻量、可控、少打扰」,可以试试 Colima:它基于 Lima 在本地拉起一个 Linux 虚拟机,再把 container runtime(Docker 或 containerd)跑在里面,让你继续用熟悉的 Docker CLI/Compose 工作流。
如果你符合下面任意一条,Colima 很可能比 Docker Desktop 更顺手:
1)只需要本地跑容器、偶尔用 Compose,不依赖 Desktop 的图形化管理;
2)希望更省内存/更少常驻进程,按需启动、按需停止;
3)想把虚拟机资源(CPU/内存/磁盘)参数写清楚,方便团队统一;
4)你已经习惯用终端和脚本管理开发环境。
Colima 常见安装方式是配合 Homebrew。你可以先确认 Homebrew 正常可用:
brew --version
如果你还没有安装 Homebrew,可以参考其官网说明:
参考链接:https://brew.sh/
安装 Colima 本体:
brew install colima
如果你希望继续使用 docker 命令(以及 docker compose),建议安装 Docker CLI(仅命令行工具,不是 Docker Desktop):
brew install docker
也可以按需安装 docker-compose(新版本更推荐用 docker compose 子命令):
brew install docker-compose
第一次启动时,把 CPU/内存/磁盘写清楚,后面更稳定:
colima start --cpu 4 --memory 8 --disk 60
你也可以随时停止/重启:
colima stop
colima start
查看状态:
colima status
Colima 启动后,常见情况下 Docker context 会指向 Colima 提供的 socket。你可以用下面命令检查:
docker context ls
再跑一个最经典的验证:
docker run --rm hello-world
如果能正常拉取并输出欢迎信息,说明链路基本打通。
在你的项目目录里(有 compose.yaml 或 docker-compose.yml),直接:
docker compose up -d
查看服务:
docker compose ps
停止并清理:
docker compose down
Compose 官方文档参考:
参考链接:https://docs.docker.com/compose/
镜像与容器排查常用这些:
docker ps(查看运行中容器)
docker logs -f <container>(追日志)
docker exec -it <container> sh(进入容器)
docker images(列镜像)
docker system df(看磁盘占用)
docker system prune(清理无用资源,谨慎使用)
只要本机 docker 命令可用,很多工具都会「自动识别」容器环境。以 VS Code 为例:
1)若你使用 Dev Containers / Remote 相关能力,通常仍然可以正常工作;
2)建议把项目的 Compose 文件、环境变量、端口映射写在仓库里,团队成员用同一套启动命令即可复现;
3)遇到插件无法识别时,优先检查 Docker context 与 socket 是否指向 Colima。
1)docker 命令找不到:确认已安装 Docker CLI(brew install docker),并重开终端。
2)拉镜像很慢:检查网络环境与镜像源策略;优先从官方镜像仓库走 HTTPS 正常链路,避免不合规的加速方式。
3)资源不足/风扇狂转:降低 Colima 分配的资源(CPU/内存),并避免一次性起过多服务。
4)想彻底重置环境:可先 colima stop,再查看 Colima 的删除/重建命令(注意会清空内部数据)。