colima 的简单使用

文章目录

    • [介绍 colima](#介绍 colima)
    • [安装 和启动](#安装 和启动)
    • [Colima 基本管理命令](#Colima 基本管理命令)
    • 使用
    • 总结

介绍 colima

Colima 是一个轻量级的工具,用于在 macOS(和 Linux)上运行 Linux 容器。它通过 Lima (Linux on Mac) 项目在后台启动一个轻量级的虚拟机,并在其中运行 containerd 或 Docker daemon。

优点:

  • 轻量高效: 相比 Docker Desktop,资源占用更少,启动速度更快。
  • 纯 CLI 操作: 完全通过命令行控制,符合许多开发者(尤其是 Linux 用户)的习惯。
  • 开源免费: 完全免费,无商业使用限制。
  • 灵活性高: 可以轻松配置 VM 的 CPU、内存、磁盘等资源。
  • 支持多种容器运行时: 默认使用 containerd,但也支持 Docker daemon,以及 Incus (containers and virtual machines)

缺点:

  • 无图形界面: 纯命令行操作,对新手可能不够友好。
  • 需要额外学习: 需要熟悉 colima 命令和 nerdctl(如果使用 containerd)。
  • 社区支持相对较小: 相比 Docker Desktop,遇到问题时可能需要更多自行解决。

适用人群: 喜欢命令行、追求轻量化和性能、对资源敏感的开发者。

安装 和启动

对于Mac 用户安装比较方便

bash 复制代码
# 安装 Colima
brew install colima

# 方式1: 启动 Colima (默认使用 containerd)
# colima start

# 如果想使用 Docker daemon (这样就可以用熟悉的 docker 命令)
#  方式2: colima start --runtime docker  可以指定 不同的运行时
colima start --runtime docker 
colima start --runtime containerd


# 使用 docker 命令 (前提是启动时指定了 --runtime docker)
docker ps

# 停止 Colima
colima stop


# 方式3 : 指定使用多少资源启动
colima start --memory 8 --cpu 4

Colima 基本管理命令

命令 说明
colima start 启动 Colima 虚拟机
colima stop 停止 Colima 虚拟机
colima restart 重启 Colima 虚拟机
colima status 查看 Colima 状态
colima delete 删除 Colima 虚拟机及其配置(当前虚拟机中的所有容器、镜像和数据)
colima ssh 登录到 Colima 虚拟机

使用

如果使用 containerd ,下载镜像 有可能遇到网络问题,那就离线下载

bash 复制代码
# 具体要下载哪个版本 需要根据机器的情况
mkdir -p ~/.colima/cache


# 1. 下载正确的镜像(用浏览器或代理 curl)
curl -L -o ~/.colima/cache/ubuntu-24.04-minimal-cloudimg-arm64-containerd.qcow2  \
  https://github.com/abiosoft/colima-core/releases/download/v0.8.1/ubuntu-24.04-minimal-cloudimg-arm64-containerd.qcow2 


# 2. 启动
colima start --runtime containerd

总结

colima 相对于 docker desktop 更加轻量,并且支持多种 运行时,喜欢命令行操作的话,就相当于友好一点。

参考文档

colima github
分享快乐,留住感动. '2025-12-28 11:45:52' --frank

相关推荐
运维全栈笔记12 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
SCBAiotAigc14 小时前
2026.5.1:`DockerDesktop must be owned by an elevated account`错误的解决办法
人工智能·docker·具身智能
身如柳絮随风扬21 小时前
使用 Docker 部署禅道并实现自动化部署——从项目搭建到运维自动化的完整指南
运维·docker·自动化
eRTE XFUN1 天前
docker下搭建redis集群
redis·docker·容器
一只小bit1 天前
Docker 存储卷:本地文件与容器内部文件建立绑定关系
运维·docker·容器
都在酒里1 天前
在公共服务器上构建 RK3588 SDK 的纯净 Docker 方案
运维·服务器·docker
jeCA EURG1 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
身如柳絮随风扬1 天前
使用 Docker 部署 Jenkins 并实现自动化部署 —— 从零到一的 CI/CD 实践指南
docker·自动化·jenkins
就叫飞六吧1 天前
docker快速启动sqlserver实例并自动测试shell脚本
docker·容器·sqlserver
皮皮冰燃1 天前
docker-18-WSL中安装docker并部署flask服务
docker·容器·flask