Colima 安装全指南:在 macOS 与 Linux 上搭建容器运行时(Homebrew / MacPorts / Nix / Arch / 二进制 / 源码)
2026/9/19 17:12:15 网站建设 项目流程

Colima 安装全指南:在 macOS 与 Linux 上搭建容器运行时(Homebrew / MacPorts / Nix / Arch / 二进制 / 源码)

【免费下载链接】colimaContainer runtimes on macOS (and Linux) with minimal setup项目地址: https://gitcode.com/gh_mirrors/co/colima

Colima 是一个以最小化配置在 macOS(以及 Linux)上运行容器运行时的开源工具。本文以仓库中的 安装文档 与 docs/INSTALL.md 为主体,系统梳理其全部官方安装途径、前置条件与升级维护方法,并结合作品仓库中的源码(Makefile、go.mod、CLI 实现等)解释每一条安装命令背后的实际行为,帮助读者在任意目标平台上快速、正确地完成安装并持续维护版本。


安装前置条件与系统要求

在开始安装之前,需要先确认目标环境满足 Colima 的基本要求:

  • 操作系统:需要macOS 13 或更新版本;Linux 同样受支持(在 Linux 上,Colima 底层使用 QEMU,且不支持 macOS 专属的网络特性)。
  • 架构:Intel 与 Apple Silicon(M 系列)Mac 均受支持;下载二进制或构建源码时需注意架构名差异(见下文「二进制安装」一节)。
  • Docker 客户端:若使用默认的 Docker 运行时,还需要一个 Docker 客户端,例如brew install docker
  • 其他运行时客户端:使用 Kubernetes 需要kubectlbrew install kubectl),使用 Incus 运行时需要incus客户端(brew install incus),这些说明同样记录在仓库 README.md 中。

值得注意的是,仓库 skills/SKILL.md 明确提示:Colima 的许多行为是随版本变化的(version-gated),因此在安装、升级或排障前,建议先用colima version确认当前版本,再套用对应版本的建议。

从源码结构看,Colima 是一个标准的 Go 项目(模块名为github.com/abiosoft/colima,见 go.mod,Go 版本要求 1.25.0),入口位于 cmd/colima/main.go,通过 Cobra 框架组织全部子命令。这意味着「从源码构建」是一条完全可复现、与官方发布包同源的路径。


使用 Homebrew 安装(macOS 首选)

Homebrew 是 macOS 上最主流的安装方式,官方仓库(docs/INSTALL.md)提供了两个分支:

brew install colima # 稳定版 brew install --HEAD colima # 开发版(源码 HEAD)
  • 第一条命令安装当前发布的最新稳定版,日常使用推荐该方式。
  • 第二条命令从 Homebrew 的 HEAD formula 构建开发版,适合想提前体验新功能或参与验证最新代码的用户。
  • 若采用 Docker 运行时,请一并安装 Docker 客户端:brew install docker

除了安装本身,Homebrew 安装方式还便于后续升级与开机自启。FAQ(docs/FAQ.md)提到,从 v0.5.6 起 Colima 支持--foreground前台模式;若通过 brew 安装,最简单的自启方式是利用 brew services:

brew services start colima

升级方式同样借助 brew(详见本文「升级与版本维护」一节):

brew upgrade colima

通过 MacPorts 安装

MacPorts 是另一大 macOS 包管理器,Colima 也已被收录:

sudo port install colima

该命令默认安装稳定版,使用sudo是因为 MacPorts 需要向系统目录写入文件。


使用 Nix 安装

Nix 用户可通过 Nix 包管理器直接安装稳定版:

nix-env -i colima # 全局安装(仅稳定版) nix-shell -p colima # 或仅在 nix-shell 会话中使用
  • nix-env -i colima将 Colima 装入用户环境,任何 shell 均可直接调用。
  • nix-shell -p colima则只在进入该nix-shell时临时提供colima命令,不污染全局环境,适合测试或临时使用。

需要说明的是,Nix 渠道目前只提供稳定版。此外,本仓库自带完整的 Nix 打包文件:colima.nix(核心 derivation)、default.nix(基于<nixpkgs>的调用入口)、flake.nix(flake 化打包)与 shell.nix(开发 shell),对需要自行打包或离线复现构建的 Nix 用户而言,这些文件本身就是最权威的参考。


在 Arch Linux 上安装

Arch Linux 用户需要先安装运行 Colima 所需的依赖,再从 AUR(Arch User Repository)安装 Lima 与 Colima:

sudo pacman -S qemu-full go docker # 安装依赖 yay -S lima-bin colima-bin # 从 AUR 安装 Lima + Colima
  • qemu-full:Colima 在 Linux 上始终使用 QEMU 作为虚拟机后端(见 embedded/defaults/colima.yaml 中vmType的说明:Linux 与 macOS 13 以下版本一律使用 qemu)。
  • go:AUR 中的colima-bin为预编译二进制,通常不需要 Go;go仅在自行构建时必需。
  • docker:Docker CLI,供 Docker 运行时在宿主机侧调用。
  • lima-bin colima-bin:来自 AUR 的预编译包;由于 Colima 底层基于 Lima(skills/SKILL.md 明确说明 Colima 是 Lima 的更高层封装),因此两者需要同时安装。

若使用其他 AUR helper(如paru),将yay -S替换为对应命令即可。


直接下载二进制(Binary)

每个 Colima release 都会附带预编译二进制(docs/INSTALL.md)。这种安装方式不依赖任何包管理器,适合 Linux 服务器或需要固定版本号的场景:

# 下载二进制 curl -LO https://github.com/abiosoft/colima/releases/latest/download/colima-$(uname)-$(uname -m) # 安装到 $PATH sudo install colima-$(uname)-$(uname -m) /usr/local/bin/colima

二进制命名规则:从仓库 Makefile 可以看到,构建产物名为colima-$(OS)-$(ARCH)OUTPUT_BIN := colima-$(OS)-$(ARCH)),其中:

  • OS直接取uname输出,例如 macOS 为Darwin、Linux 为Linux
  • ARCHuname -m,例如 Intel Mac 为x86_64、Apple Silicon 为arm64,而 Makefile 内部会把x86_64映射为 Go 的amd64、把aarch64/arm64映射为arm64GOARCH_*变量),用于go build

因此实际下载到的文件形如colima-Darwin-arm64colima-Darwin-x86_64colima-Linux-x86_64等。sudo install会将其复制到/usr/local/bin/colima并赋予可执行权限,随后在任意终端输入colima即可使用。若$PATH中不含/usr/local/bin,请自行将其加入,或改用~/.local/bin等目录。

官方发布的二进制均经过签名与校验(见下节「从源码构建」中 Makefile 对 darwin 产物执行codesign并生成 sha256sum 的逻辑),下载后如对完整性有要求,可对比 release 附带的校验文件。


从源码构建(Building from source)

源码安装适合需要自定义编译参数、参与开发,或所在平台没有现成二进制包的用户。官方文档给出的最小步骤为:

git clone https://gitcode.com/gh_mirrors/co/colima cd colima make sudo make install

前提:需要已安装 Go(本仓库 go.mod 要求 Go 1.25.0 或更新版本),以及gitmake

结合 Makefile 可以看到完整的构建流程:

  1. 版本注入VERSION := $(shell git describe --tags --always)REVISION := $(shell git rev-parse HEAD)读取 git 元数据,通过-ldflags="-X $(PACKAGE).appVersion=... -X $(PACKAGE).revision=..."注入到 config/config.go 中的appVersion/revision变量(默认值分别为developmentunknown)。这就是colima version能打印出版本号与 git commit 的原因(见 cmd/version.go)。
  2. 编译make build执行go build -ldflags="$(LDFLAGS)" -o _output/binaries/colima-$(OS)-$(ARCH) ./cmd/colima,产物输出到_output/binaries/目录。
  3. 签名与校验:在 macOS(darwin)上,构建后会自动执行codesign -s -(ad-hoc 签名),并生成.sha256sum校验文件——这也是「二进制安装」一节中 release 产物带有校验和的来源。
  4. 安装make install将构建产物复制到/usr/local/bin/colimaINSTALL_DIR := /usr/local/bin)并chmod +xsudo make install即为此步。

常用附加目标还包括:make test(运行全量go test ./...)、make lint(golangci-lint)、make integration(构建后运行集成测试脚本 scripts/integration.sh,并通过COLIMA_BINARY环境变量指定被测二进制)。


安装后验证

安装完成后,建议按以下顺序快速验证:

colima version # 确认版本(打印 version 与 git commit,见 cmd/version.go) colima start # 启动默认 VM,默认使用 Docker 运行时 docker run hello-world # 验证 Docker 客户端连通
  • colima version还会在 VM 已创建的情况下顺带输出 VM 内运行时信息;若使用了 AI 模型运行器(ramalama),还会额外打印其版本(cmd/version.go)。
  • colima start的默认资源配置为2 CPU、2 GiB 内存、100 GiB 磁盘、默认运行时为docker,这些默认值定义在仓库的默认配置模板 embedded/defaults/colima.yaml 中。如需自定义,可在首次启动时追加--cpu--memory--disk--runtime等参数,或使用colima start --edit直接编辑 YAML 配置。
  • 若 Docker 客户端报Cannot connect to the Docker daemon at unix:///var/run/docker.sock,说明应用没有使用 Colima 的 Docker context/socket,可参考 skills/references/troubleshooting.md 中的处理方式。

升级与版本维护

安装只是第一步,Colima 的升级策略与 VM 生命周期强相关,官方在 安装文档 的 Notes 一节与 docs/FAQ.md 的「How can the VM and its tools be updated?」中均有详细说明。

升级 Colima 本体并重建 VM

brew upgrade colima # 升级 Colima 二进制(Homebrew 安装时) colima delete && colima start # 删除并重建 VM,以使用新版本对应的 VM 镜像
  • 升级 Colima 本体后,需要删除并重建 VM才能让 VM 镜像随新版本更新;仅执行colima start不会更换底层镜像。
  • 若想在不影响现有环境的前提下先验证新版本,可用独立 profile 测试:
colima start debug # 使用名为 debug 的 profile 启动全新 VM

仅升级容器运行时(v0.7.6+)

v0.7.6起,容器运行时(Docker 或 containerd)可以独立于 Colima 本体升级:

colima update

该命令由 cmd/update.go 实现(命令定义update [profile],别名u/up),其作用是把 VM 内的 Docker/containerd 更新到最新版本,而无需升级 Colima 本体,也无需等待下一个 Colima release(docs/FAQ.md 明确说明每个 Colima release 内置的是发布时最新的 Docker 版本,colima update正是为打破这一依赖而引入)。

升级后的排障提示

升级后若出现问题,官方建议先用独立 profile 复现:

colima start debug

若独立 profile 正常,则说明问题源于旧数据,可通过colima delete && colima start重置默认 profile 解决。其他升级相关问题(如升级后磁盘数据、Broken状态恢复等)可参阅 skills/references/troubleshooting.md。


补充说明与常见问题

关于较旧 macOS 版本

Colima要求 macOS 13 或更新版本。在更老的 macOS 上,官方表示可以尝试从源码自行构建 Colima 及其依赖(Lima、QEMU),但不提供保证。注意在 Linux 及 macOS 13 以下版本上,vmType一律使用 qemu(见 embedded/defaults/colima.yaml)。

关于 Docker 数据盘(v0.9.0+)

从 v0.9.0 起,Colima 将容器运行时数据放在独立磁盘上,因此colima delete默认不会清空容器数据,重启后可恢复;如需彻底清除所有数据,应使用colima delete --data(docs/FAQ.md)。

其他安装途径

仓库 README.md 还提到 Colima 可通过Mise安装。Mise 适合按项目目录管理工具版本的场景,具体用法以 Mise 官方文档为准。所有官方安装方式均以 docs/INSTALL.md 为权威来源。

与安装相关的后续配置入口

安装完成后,若想深入了解配置管理(profiles、COLIMA_HOME--edit/colima template)、各运行时的 socket 位置与 Docker context、以及面向 CI 脚本的非交互式启动模式,可继续阅读仓库内的配套文档:

  • skills/references/configuration.md:配置文件、profile、COLIMA_HOME与 Lima 覆盖等;
  • skills/references/runtimes.md:Docker/containerd/Kubernetes/Incus/AI 模型的逐运行时配置;
  • skills/references/automation.md:bootstrap / CI / 部署脚本的非交互式模式;
  • skills/references/troubleshooting.md:启动失败、网络、挂载、磁盘、升级与数据删除等问题的排查。

总结

Colima 的安装途径覆盖了主流场景:macOS 首选 Homebrew(稳定版/开发版),其他包管理器用户可选择 MacPorts、Nix、Arch(AUR),需要固定版本或 Linux 环境可直下官方二进制,需要定制或参与开发则走源码构建。无论选择哪条路径,都要记住两个关键前提——**macOS 13+(或 Linux)**与Docker 运行时的宿主机 Docker 客户端;并在升级时遵循「本体升级后重建 VM、运行时单独用colima update」的官方策略,避免踩到版本相关的坑。安装完成后建议立即执行colima version记录版本号,再按需查看仓库内的配置与排障文档。

【免费下载链接】colimaContainer runtimes on macOS (and Linux) with minimal setup项目地址: https://gitcode.com/gh_mirrors/co/colima

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询