找回密码
 立即注册
首页 业界区 业界 macOS上优雅运行Docker容器

macOS上优雅运行Docker容器

奄蜊 4 天前
colima

什么是colima

colima主页
Colima(Container on Lima)是一个轻量级的容器运行时管理工具,专为macOS(同时也支持Linux)设计,提供了一种简单优雅的方式来运行容器。它基于Lima项目,后者为
macOS提供了类似WSL2的Linux虚拟机环境,具备自动文件共享和端口转发等特性。
Colima的主要特点包括:

  • 支持多种芯片架构 - 完美支持搭载Intel和Apple Silicon芯片的Mac设备,以及Linux系统
  • 简单的命令行界面 - 提供直观的CLI操作方式,并采用合理的默认配置
  • 自动端口转发 - 智能处理容器端口映射,简化网络配置
  • 卷挂载支持 - 支持在容器和主机之间共享文件系统
  • 多实例管理 - 可以同时运行多个独立的Colima实例
  • 灵活的运行时选择 - 支持多种容器运行时:

    • Docker(可选择性集成Kubernetes)
    • Containerd(可选择性集成Kubernetes)
    • Incus(支持容器和虚拟机)

如何使用colima


  • 安装

  • 安装colima
  1. brew install colima
复制代码

  • 安装docker-cli
  1. brew install docker
复制代码
这里我们选择安装最基础的命令行版本,而不是图形化的Docker Desktop

  • 安装Docker Compose以支持容器编排功能
  1. brew install docker-compose
复制代码

  • 启动Colima
  1. colima start   ## 默认配置启动
  2. colima start --kubernetes       ## Kubernetes启动
  3. colima start --cpu 1 --memory 2 --disk 10   ## 指定配置启动
  4. colima start --help ## 查看启动配置
复制代码
默认配置被保存在~/.colima/_templates/default.yaml
  1. # CPU设置
  2. cpu: 8
  3. # 内存设置(以GiB为单位)
  4. memory: 10
  5. # 磁盘大小(以GiB为单位)
  6. disk: 120
  7. # 运行时选择:docker, containerd, incus
  8. runtime: docker
  9. # 是否启用Kubernetes
  10. kubernetes:
  11.   enabled: false
  12. # 虚拟机的卷挂载驱动
  13. # virtiofs 仅限于 macOS 和 vmType vz。它是选项中最快的。
  14. mountType: virtiofs
  15. # 为虚拟机指定自定义磁盘镜像。
  16. # 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像
  17. # 可以指定自定义磁盘镜像的文件路径来覆盖此行为。
  18. diskImage: "/<thepath>/ubuntu-24.04-minimal-cloudimg-arm64-docker.qcow2"
  19. # 虚拟机类型, vz 是 macOS 虚拟化框架,需要macOS 13及以上版本
  20. vmType: vz
  21. # 使用Rosetta进行amd64模拟(需要Mac M1以上和vmType vz)
  22. rosetta: true
  23. # 为虚拟机启用嵌套虚拟化(需要Mac M3以上和vmType vz)
  24. nestedVirtualization: false
  25. # docker daemon的配置,即`daemon.json`
  26. # 例如,配置`registry-mirrors`
  27. docker:
  28.   registry-mirrors:
  29.     - https://mirror.xxx.com
复制代码

  • 重启/停止
  1. colima restart
  2. colima stop
复制代码
一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册