colima: macos下管理 docker的工具/colima

用命令行管理 docker
更新于: 2025-02-17 22:23:36

What

Colima 是一个轻量级的工具,用于在 macOS 和 Linux 系统上运行本地容器(如 Docker 或 Podman)。它的目标是为开发者提供一个简单高效的解决方案,特别是在非原生 Linux 环境下(如 macOS)运行容器。Colima 基于 Lima(Linux on macOS)构建,Lima 是一个开源项目,支持在 macOS 上运行 Linux 虚拟机。

主要特点
兼容 Docker 和 Podman
Colima 提供对 Docker 和 Podman 的支持,可以使用熟悉的命令行工具管理容器。

性能优化
Colima 使用轻量级虚拟机,并通过优化磁盘 IO、网络和 CPU 配置,提供更接近原生 Linux 的性能。

可配置性
开发者可以灵活配置 CPU、内存、磁盘大小等资源分配,以满足不同的开发需求。

支持 Kubernetes
可以轻松启用 Kubernetes 集群,方便开发和测试容器编排相关的应用程序。

跨平台支持
虽然 Colima 主要面向 macOS 用户,但也支持 Linux。

使用场景
开发和测试容器化应用程序。
在 macOS 上运行 Docker 容器而无需安装原生的 Docker Desktop。
使用 Podman 或 Kubernetes 进行容器化开发。

安装

brew install colima

x86 安装

https://github.com/abiosoft/colima/releases
cd ~/Download && wget https://github.com/abiosoft/colima/releases/download/v0.8.1/colima-Darwin-x86_64
cd ~/Download
cp colima /usr/loacl/bin/

使用 colima

# 启动前
docker ps -a
$ docker ps -a
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

# 启动
colima start
$ docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

报错处理

# 错误
Cannot connect to the Docker daemon at unix:///Users/ap7/.colima/default/docker.sock. Is the docker daemon running?
# 处理
colima delete
colima start

配置更新

colima start --edit

另一种更新配置方式

colima ssh
sudo systemctl daemon-reload
sudo systemctl restart docker