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 底层原理。


相关推荐
Aric_Jones2 小时前
博客音乐播放器实现全解析
java·运维·数据库·人工智能·docker·容器·eclipse
sanyii3131312 小时前
k8s核心资源Pod-主容器之钩子函数
云原生·容器·kubernetes
处女座_三月2 小时前
docker 运行项目配置cuda
运维·docker·容器
binderIPC2 小时前
macos环境下FFmpeg打包成.so文件
macos·ffmpeg·音视频
binderIPC2 小时前
macos的FFmpeg环境搭建
macos·ffmpeg·音视频
予枫的编程笔记2 小时前
【Docker基础篇】从0到1写Dockerfile:FROM/COPY/CMD/ENTRYPOINT指令详解+Hello World实战
人工智能·docker·云计算·dockerfile·容器技术·docker入门·docker实战
山野0202 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js
Ffe12 小时前
Linux提权五:Rbash绕过&Docker&LXD镜像
linux·docker·lxd·提权笔记总结