Colima - 在macOS(和Linux)上使用最少设置运行容器运行时
特性
- 支持Intel和Apple Silicon Mac,以及Linux
- 简单的命令行界面,具有合理的默认设置
- 自动端口转发
- 卷挂载
- 多实例
- 支持多种容器运行时
- Docker(可选Kubernetes)
- Containerd(可选Kubernetes)
- Incus(容器和虚拟机即将推出)
入门
安装
Colima可在Homebrew、MacPorts和Nix上获取。查看这里了解其他安装选项。
# Homebrew
brew install colima
# MacPorts
sudo port install colima
# Nix
nix-env -iA nixpkgs.colima
或保持最新版本(仅限Homebrew)
brew install --HEAD colima
升级
如果从v0.5.6或更低版本升级,需要删除现有实例并重新开始。
colima delete # 删除现有实例
colima start
使用
使用默认设置启动Colima
colima start
更多使用选项
colima --help
colima start --help
或使用配置文件
colima start --edit
运行时
初次启动时,Colima会初始化用户指定的运行时,默认为Docker。
Docker
Docker运行时需要Docker客户端。可通过brew安装:brew install docker
。
在colima start
后,无需额外设置即可在macOS上使用docker
客户端。
Containerd
colima start --runtime containerd
启动并设置Containerd。您可以使用colima nerdctl
通过nerdctl与Containerd交互。
建议运行colima nerdctl install
在$PATH中安装nerdctl
别名脚本。
Kubernetes
Kubernetes需要kubectl。可通过brew install kubectl
安装。
要启用Kubernetes,使用--kubernetes
标志启动Colima。
colima start --kubernetes
与镜像仓库交互
对于Docker运行时,使用Docker构建或拉取的镜像可供Kubernetes访问。
对于Containerd运行时,在k8s.io
命名空间中构建或拉取的镜像可供Kubernetes访问。
Incus
需要v0.7.0
Incus运行时需要Incus客户端。可通过brew安装:brew install incus
。
colima start --runtime incus
启动并设置Incus。
在colima start
后,无需额外设置即可在macOS上使用incus
客户端。
无运行时
需要v0.7.0
通过指定none
运行时,Colima也可以仅用作无头虚拟机管理器。
自定义虚拟机
Colima创建的默认虚拟机具有2个CPU、2GiB内存和60GiB存储。
可以通过向colima start
传递额外标志来自定义虚拟机,
例如--cpu
、--memory
、--disk
、--runtime
。
或通过colima start --edit
编辑配置文件。
注意:虚拟机创建后无法更改磁盘大小。 从v0.5.3开始,可以增加磁盘大小。
自定义示例
-
创建具有1个CPU、2GiB内存和10GiB存储的虚拟机。
colima start --cpu 1 --memory 2 --disk 10
-
将现有虚拟机修改为4个CPU和8GiB内存。
colima stop colima start --cpu 4 --memory 8
-
创建带有Rosetta 2仿真的虚拟机。需要v0.5.3和Apple Silicon上的MacOS >= 13(Ventura)。
colima start --vm-type=vz --vz-rosetta
项目目标
在macOS上以最少的设置提供容器运行时。
名称由来
Colima意为Containers on Lima。
由于Lima是Linux Machines的简称。通过传递性,Colima也可以意味着Containers on Linux Machines。
关于Logo
Logo由Daniel Hodvogner贡献。查看此问题了解更多信息。
故障排除和常见问题
查看此处了解常见问题。
社区
寻求帮助
- 文档(wiki页面)
许可证
MIT
赞助项目
如果您(或您的公司)从该项目中受益,并希望支持贡献者,请支持该项目。