Mac 轻量安装 Docker 完整指南(Docker + Colima + Kubernetes)
在 macOS 上安装 Docker,常见有两种方式:
- Docker Desktop(官方 GUI 版本)
- Docker CLI + Colima(轻量推荐方案)
如果你:
- 不想安装体积较大的 Docker Desktop
- 想节省内存
- 想更贴近 Linux 原生环境
- 想本地学习 Kubernetes
那么推荐方案是:
✅ Docker CLI + Colima
下面是一篇完整整理版。
一、为什么选择 Colima?
Docker Desktop 的特点:
- 占用资源较高(默认 2~4GB 内存)
- 自带图形界面
- 集成 Kubernetes
- 企业环境有授权限制
而 Colima:
- 更轻量
- 更接近 Linux 原生
- 开源
- 可自由定制资源
- 支持 Kubernetes
适合开发者长期使用。
二、轻量安装步骤(推荐方式)
1️⃣ 安装 Docker CLI
bash
brew install docker
这一步只安装:
- docker 命令
- docker build
- docker run
- docker compose
⚠️ 此时还不能运行容器,因为没有 Docker Engine。
2️⃣ 安装 Colima
bash
brew install colima
Colima 会:
- 启动一个轻量 Linux 虚拟机(基于 Lima)
- 在 VM 内运行 Docker Engine 或 containerd
3️⃣ 启动 Colima
bash
colima start
默认配置:
- 2 CPU
- 2GB 内存
- 60GB 磁盘
测试是否成功:
bash
docker ps
如果没有报错,说明 Docker Engine 已成功运行。
三、自定义资源配置
如果你需要更多资源:
bash
colima start --cpu 4 --memory 8 --disk 100
含义:
- 4 核 CPU
- 8GB 内存
- 100GB 磁盘
常用命令:
bash
colima status # 查看状态
colima stop # 停止
colima delete # 删除虚拟机
四、开启 Kubernetes 支持
Colima 原生支持 Kubernetes。
启动时开启
bash
colima start --kubernetes
验证:
bash
kubectl get nodes
如果看到:
colima Ready
说明 K8s 已启动成功。
切换 context
bash
kubectl config get-contexts
kubectl config use-context colima
适合场景
- 本地 Kubernetes 学习
- Helm 调试
- 微服务本地开发
- 模拟生产环境部署
相比 Docker Desktop:
- 更轻量
- 更可控
- 更接近真实 Linux 运行环境
五、Colima 技术架构
整体结构如下:
Docker CLI
↓
Colima
↓
Lima VM
↓
Docker Engine / containerd
↓
Linux Kernel
说明:
- macOS 不能直接运行 Linux 容器
- 必须通过虚拟机运行 Linux 内核
- Colima 提供轻量 VM 方案
六、containerd 模式(进阶)
默认使用 Docker runtime。
也可以切换为 containerd:
bash
colima start --runtime containerd
适合:
- 云原生开发
- 更贴近 Kubernetes 生产环境
- 减少 Docker 依赖
七、Docker Desktop vs Colima 对比
| 方案 | 资源占用 | K8s 支持 | 灵活度 | 推荐度 |
|---|---|---|---|---|
| Docker Desktop | 较高 | 支持 | 一般 | ⭐⭐ |
| Docker + Colima | 较低 | 支持 | 高 | ⭐⭐⭐⭐ |
八、推荐开发者配置
如果你:
- 做后端开发
- 学 Linux
- 学容器
- 准备学习 Kubernetes
推荐:
bash
brew install docker
brew install colima
colima start --cpu 4 --memory 8 --kubernetes
这是一个长期可用的稳定方案。
九、最终结论
在 macOS 上:
✅ 想轻量:Docker + Colima
✅ 想学习 Kubernetes:Colima 原生支持
✅ 想更贴近 Linux:Colima 更合适
对于长期技术成长来说:
Colima 更适合深入理解容器和 Linux 底层原理。