
为什么 Mac 跑容器总是绕一圈?
Docker Desktop:给你一个完整桌面产品,功能很多,也更重。
Colima:给你一个命令行工具,把必要的东西配好,别的废话少来。
Colima 到底是什么?
你的 Mac -> Colima -> Lima 启动的 Linux 虚拟机 -> Docker / containerd / Incus -> 可选 Kubernetes(k3s)复制
docker run hello-world
它解决了什么痛点?
1. 想用 Docker,但不想装 Docker Desktop
docker rundocker compose up本地跑数据库、Redis、Nginx
构建镜像
偶尔跑个 Kubernetes
2. 命令行开发体验更干净
colima startdocker psdocker compose up
3. 可以同时管理多套环境
colima start --profile devcolima start --profile k8s --kubernetescolima list
Colima 能跑什么?
Docker:最常用,适合大多数开发者。
containerd:更贴近 Kubernetes/containerd 生态,可以配合
nerdctl。Incus:可以管理系统容器和虚拟机。
Kubernetes:通过 k3s 提供本地轻量 K8s。
brew install colima docker colima start docker run hello-world
brew install kubectl colima start --kuberneteskubectl get nodes
colima start --runtime containerdcolima nerdctl install nerdctl ps
它和 Docker Desktop 有什么区别?
| 对比项 | Docker Desktop | Colima |
|---|---|---|
| 使用方式 | GUI + CLI | 主要是 CLI |
| 资源占用 | 相对更重 | 相对更轻 |
| 开源情况 | 产品形态更复杂 | MIT 开源 |
| 上手体验 | 点点点更友好 | 命令行用户更舒服 |
| 适合人群 | 普通用户、企业桌面环境 | 后端、DevOps、平台工程、CLI 爱好者 |
和 Lima 又是什么关系?
Lima:我给你一台 Linux 虚拟机。 Colima:我给你一台能直接跑容器的 Linux 虚拟机。
默认配置够用吗?
cpu: 2memory: 2disk: 100runtime: docker
Java 微服务
PostgreSQL + Redis + Kafka
Kubernetes
大型前端项目热更新
模型容器
colima start --cpu 4 --memory 8 --disk 100
colima stopcolima start --cpu 4 --memory 8
最容易踩的坑
坑 1:只装了 Colima,没装 Docker CLI
brew install colima docker
docker --version
坑 2:Docker socket 路径不一样
/var/run/docker.sock
~/.colima/default/docker.sock
Cannot connect to the Docker daemon
export DOCKER_HOST="unix://$HOME/.colima/default/docker.sock"
坑 3:文件挂载慢
热更新慢
文件监听不稳定
node_modules像陷进泥里大量小文件读写卡得离谱
坑 4:Apple Silicon 跑 amd64 镜像
docker image inspect <image-name>
Colima 适合谁?
后端开发
DevOps / SRE / 平台工程
喜欢命令行的人
想替代 Docker Desktop 的 Mac 用户
需要轻量本地 Docker / Compose / K8s 环境的人
想用多个隔离容器环境的人
强依赖 Docker Desktop GUI 的人
不想碰任何命令行配置的人
需要完整企业桌面管理能力的团队
需要高度模拟云上 Kubernetes 的复杂测试环境
一套最小可用上手流程
brew install colima docker colima start docker run hello-world
colima status docker ps
colima stop
colima delete
colima start --edit
最后:要不要用 Colima?
参考资料
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
评论列表
发表评论