跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

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

介绍在 macOS 上使用 Colima 替代 Docker Desktop 进行轻量级 Docker 安装的方案。步骤包括安装 Docker CLI 和 Colima,启动虚拟机,配置资源,以及开启 Kubernetes 支持。相比 Docker Desktop,该方案更节省内存且贴近 Linux 原生环境,适合本地学习和微服务开发。

岁月神偷发布于 2026/3/21更新于 2026/7/2450 浏览

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

在 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

brew install docker

这一步只安装:

  • docker 命令
  • docker build
  • docker run
  • docker compose

⚠️ 此时还不能运行容器,因为没有 Docker Engine。


2️⃣ 安装 Colima

brew install colima

Colima 会:

  • 启动一个轻量 Linux 虚拟机(基于 Lima)
  • 在 VM 内运行 Docker Engine 或 containerd

3️⃣ 启动 Colima

colima start

默认配置:

  • 2 CPU
  • 2GB 内存
  • 60GB 磁盘

测试是否成功:

docker ps

如果没有报错,说明 Docker Engine 已成功运行。


三、自定义资源配置

如果你需要更多资源:

colima start --cpu 4 --memory 8 --disk 100

含义:

  • 4 核 CPU
  • 8GB 内存
  • 100GB 磁盘

常用命令:

colima status # 查看状态
colima stop # 停止
colima delete 
# 删除虚拟机

四、开启 Kubernetes 支持

Colima 原生支持 Kubernetes。

启动时开启

colima start --kubernetes

验证:

kubectl get nodes

如果看到:

colima Ready

说明 K8s 已启动成功。


切换 context

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:

colima start --runtime containerd

适合:

  • 云原生开发
  • 更贴近 Kubernetes 生产环境
  • 减少 Docker 依赖

七、Docker Desktop vs Colima 对比

方案资源占用K8s 支持灵活度推荐度
Docker Desktop较高支持一般⭐⭐
Docker + Colima较低支持高⭐⭐⭐⭐

八、推荐开发者配置

如果你:

  • 做后端开发
  • 学 Linux
  • 学容器
  • 准备学习 Kubernetes

推荐:

brew install docker
brew install colima
colima start --cpu 4 --memory 8 --kubernetes

这是一个长期可用的稳定方案。


九、最终结论

在 macOS 上:

✅ 想轻量:Docker + Colima ✅ 想学习 Kubernetes:Colima 原生支持 ✅ 想更贴近 Linux:Colima 更合适

对于长期技术成长来说:

Colima 更适合深入理解容器和 Linux 底层原理。

目录

  1. Mac 轻量安装 Docker 完整指南(Docker + Colima + K8s)
  2. 一、为什么选择 Colima?
  3. 二、轻量安装步骤(推荐方式)
  4. 1️⃣ 安装 Docker CLI
  5. 2️⃣ 安装 Colima
  6. 3️⃣ 启动 Colima
  7. 三、自定义资源配置
  8. 四、开启 Kubernetes 支持
  9. 启动时开启
  10. 切换 context
  11. 适合场景
  12. 五、Colima 技术架构
  13. 六、containerd 模式(进阶)
  14. 七、Docker Desktop vs Colima 对比
  15. 八、推荐开发者配置
  16. 九、最终结论
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 深入解析 C++ STL list:双向链表原理与迭代器实战
  • 红黑树数据结构与实现
  • GitMCP:将 GitHub 代码库变为实时文档中心的 MCP 工具,消除 AI 代码幻觉
  • Dev C++ 安装及使用方法教程
  • 使用 Go 构建命令行 AI 对话客户端:环境部署与核心实现
  • Claude Code AI 编程工具项目实战详解
  • C++ WinRT 中的异步
  • Eino 组件核心:Retriever 在 RAG 中的检索协议与实现
  • Spring IoC 核心原理与依赖注入实战
  • 大语言模型在法律领域的应用与展望
  • GitHub 上支持 A 股分析的 AI 开源项目推荐
  • 五大经典排序算法详解:插入、希尔、冒泡、选择与堆排序
  • OpenClaw 多智能体路由与飞书多机器人配置指南
  • Linux 文件与目录权限基础指南
  • Linux 系统新增 Swap 分区实战指南
  • 2026 年各大高校 AIGC 检测政策汇总
  • C++ 多态详解:虚函数机制与底层原理实现
  • 企业微信外部群机器人主动推送消息实现指南
  • 基于 OpenClaw 与飞书构建多 Agent 协作系统
  • 网络安全 SRC 漏洞挖掘实战指南与学习路径

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online