Mac 轻量安装 Docker 完整指南(Docker + Colima + Kubernetes)

Mac 轻量安装 Docker 完整指南(Docker + Colima + Kubernetes)

在 macOS 上安装 Docker,常见有两种方式:

  1. Docker Desktop(官方 GUI 版本)
  2. 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 底层原理。


相关推荐
眷蓝天13 小时前
Docker 镜像瘦身:从 GB 到 MB 的优化实践
运维·docker·容器
shizhan_cloud13 小时前
自动化部署Kubernetes集群
运维·kubernetes
一叶飘零_sweeeet15 小时前
Docker Compose实战指南
运维·docker·容器
亚空间仓鼠15 小时前
Docker 容器技术入门与实践 (六):Docker镜像瘦身
docker·容器·eureka
SPC的存折16 小时前
10、Docker容器故障排查
linux·运维·数据库·docker·容器
乌托邦的逃亡者18 小时前
Dockerfile的配置和使用
linux·运维·docker·容器
七七powerful18 小时前
loki监控docker容器&系统&nginx日志的告警规则
nginx·docker·容器
pop_xiaoli19 小时前
【iOS】dyld加载
macos·ios·objective-c·cocoa
SPC的存折20 小时前
8、Docker镜像瘦身
运维·docker·容器
江湖有缘21 小时前
可视化Docker资源清理方案:PruneMate容器化部署实战
运维·docker·容器