colima: macos下管理 docker的工具/colima
用命令行管理 docker
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