macOS下colima的安装和使用

介绍

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}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容