介绍
Colima 在 Mac 上创建一个虚拟机并在其中安装 Docker Runtime(默认),Mac 上通过 docker cli 进行访问和普通使用 docker cli 无差别
Colima的主要特点包括:
- 支持多种芯片架构 - 完美支持搭载Intel和Apple Silicon芯片的Mac设备,以及Linux系统
- 简单的命令行界面 - 提供直观的CLI操作方式,并采用合理的默认配置
- 自动端口转发 - 智能处理容器端口映射,简化网络配置
- 卷挂载支持 - 支持在容器和主机之间共享文件系统
- 多实例管理 - 可以同时运行多个独立的Colima实例
- 灵活的运行时选择:
- Docker(可选择性集成Kubernetes)
- Containerd(可选择性集成Kubernetes)
- Incus(支持容器和虚拟机)
在底层实现上,Colima 通过 Lima 启动一个专用的Linux虚拟机来运行容器。
安装
docker运行时安装
# 使用homebrew进行安装
brew install colima
# 注意不要使用brew install --cask docker命令
brew install docker
brew install docker-compose
containerd运行时安装
# 如果使用containerd运行时, 只需启动colima即可, 会自动下载containerd镜像
colima start --runtime containerd
Colima 中,Docker CLI 已经预先安装了, 可以直接使用 docker 命令来管理容器。nerdctl 命令则需要自己通过下面命令来进行设置:
colima nerdctl install #在$PATH中安装nerdctl 别名脚本
使用
colima list #运行的虚拟机
colima template #将会打开默认配置文件~/.colima/_templates/default.yaml
colima stop # 停止虚拟机
colima delete # 清理colima,删除虚拟机
colima start - 启动 Colima 容器运行时。
colima restart - 重启 Colima 容器运行时。
colima status - 显示 Colima 容器运行时的状态信息。
colima ssh - 通过 SSH 连接到本地运行的 Colima VM。
colima ip - 显示 Colima 容器运行时的 IP 地址。
colima info - 显示有关 Colima 容器运行时的详细信息,包括版本、磁盘使用情况和安装路径等。
colima doctor - 运行诊断程序以检查 Colima 容器运行时的配置和设置是否正确。
colima web - 在本地浏览器中打开容器中运行的应用程序。
colima --help # 帮助
colima虚拟机设置
Colima 使用虚拟机技术来提供容器运行时环境。默认情况下,Colima 会自动创建和配置虚拟机。但是,如果您需要更改虚拟机的配置或行为,可以使用以下命令来配置 Colima 的虚拟机:
- colima config set - 设置指定的 Colima 配置项。
- colima config get - 获取指定的 Colima 配置项的值。
- colima config unset - 删除指定的 Colima 配置项。
- colima config inspect - 显示所有 Colima 配置项的当前值。
在初始启动时,Colima 使用用户指定的运行时,默认为 Docker。其他还有 Containerd、Kubernetes。
以下是一些常用的 Colima 配置项:
vm-cpus - 虚拟机的 CPU 核心数量。
vm-memory - 虚拟机的内存大小。
vm-disk-size - 虚拟机磁盘的大小。
vm-network - 虚拟机的网络配置,如 IP 地址、网关和 DNS 服务器等。
docker-version - Colima 容器运行时中 Docker 的版本号。
例如,要将虚拟机的 CPU 核心数量设置为 4,可以使用以下命令:
colima config set vm-cpus 4
完成以上命令后,重新启动 Colima 容器运行时即可使设置生效:
colima restart
可以使用 colima config get 命令来查看当前的 Colima 配置项值。如果需要删除某个配置项,可以使用 colima config unset 命令。如果需要查看所有 Colima 配置项的当前值,可以使用 colima config inspect 命令。
更换虚拟机镜像源
通过修改colima配置文件可以更改镜像源, 创建虚拟机时候, colima会通过_templiate/default.yaml来创建新的虚拟机,
所以需要先创建虚拟机后, 然后修改已有虚拟机的配置文件, 之后
1. 已有虚拟机
默认配置文件地址: ~/.colima/default/colima.yaml
docker:
insecure-registries:
- myregistry.com:5000
重启:
colima restarty
重启后配置会覆盖虚拟机中的/etc/docker/daemon.json
也可以不配置仓库直接拉取镜像:
docker pull {repository}/{iamages_name}:{version}