news 2026/4/18 0:20:42

macOS上优雅运行Docker容器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
macOS上优雅运行Docker容器

什么是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

brew install colima

安装docker-cli

brew install docker

这里我们选择安装最基础的命令行版本,而不是图形化的Docker Desktop

安装Docker Compose以支持容器编排功能

brew install docker-compose

启动Colima

colima start ## 默认配置启动

colima start --kubernetes ## Kubernetes启动

colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动

colima start --help ## 查看启动配置

默认配置被保存在~/.colima/_templates/default.yaml

# CPU设置

cpu: 8

# 内存设置(以GiB为单位)

memory: 10

# 磁盘大小(以GiB为单位)

disk: 120

# 运行时选择:docker, containerd, incus

runtime: docker

# 是否启用Kubernetes

kubernetes:

enabled: false

# 虚拟机的卷挂载驱动

# virtiofs 仅限于 macOS 和 vmType vz。它是选项中最快的。

mountType: virtiofs

# 为虚拟机指定自定义磁盘镜像。

# 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像

# 可以指定自定义磁盘镜像的文件路径来覆盖此行为。

diskImage: "/<thepath>/ubuntu-24.04-minimal-cloudimg-arm64-docker.qcow2"

# 虚拟机类型, vz 是 macOS 虚拟化框架,需要macOS 13及以上版本

vmType: vz

# 使用Rosetta进行amd64模拟(需要Mac M1以上和vmType vz)

rosetta: true

# 为虚拟机启用嵌套虚拟化(需要Mac M3以上和vmType vz)

nestedVirtualization: false

# docker daemon的配置,即`daemon.json`

# 例如,配置`registry-mirrors`

docker:

registry-mirrors:

- https://mirror.xxx.com

重启/停止

colima restart

colima stop

在k8s使用colima

colima start --kubernetes

一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:30:47

面试数据库八股文十问十答第五期

面试数据库八股文十问十答第五期 作者&#xff1a;程序员小白条&#xff0c;个人博客 1&#xff09;介绍一下 MySQL8 的新特性 Window Functions&#xff1a; 提供了对查询结果进行窗口化处理的功能&#xff0c;例如使用 ROW_NUMBER() 进行分页。Common Table Expressions (CT…

作者头像 李华
网站建设 2026/4/18 5:42:08

Avue.js实战指南:数据驱动型企业级应用开发新范式

Avue.js实战指南&#xff1a;数据驱动型企业级应用开发新范式 【免费下载链接】avue &#x1f525;Avue.js是基于现有的element-plus库进行的二次封装&#xff0c;简化一些繁琐的操作&#xff0c;核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景&#xff0c;同…

作者头像 李华
网站建设 2026/4/18 3:18:33

openEuler系统下安装MongoDB的技术教程

你需要一份在openEuler系统下安装MongoDB的技术教程&#xff0c;我会按照环境准备→安装部署→配置启动→功能验证的流程&#xff0c;提供详细且可直接操作的步骤&#xff0c;同时覆盖开源版MongoDB&#xff08;社区版&#xff09;的核心配置要点。 一、环境说明 系统版本&…

作者头像 李华
网站建设 2026/4/18 5:09:24

Venture:构建复杂异步工作流的Laravel神器

Venture&#xff1a;构建复杂异步工作流的Laravel神器 【免费下载链接】venture Venture allows you to create and manage complex, async workflows in your Laravel apps. 项目地址: https://gitcode.com/gh_mirrors/ve/venture 在当今的Web开发中&#xff0c;处理复…

作者头像 李华
网站建设 2026/4/18 5:07:55

边缘智能的下一波浪潮:TinyML如何颠覆传统AI部署模式

边缘智能的下一波浪潮&#xff1a;TinyML如何颠覆传统AI部署模式 【免费下载链接】tinyml 项目地址: https://gitcode.com/gh_mirrors/ti/tinyml 在AI技术快速发展的今天&#xff0c;一个革命性的变革正在悄然发生——TinyML技术正将强大的机器学习能力带入微小的边缘设…

作者头像 李华
网站建设 2026/4/18 5:10:14

光伏混合储能系统碰上虚拟同步发电机(VSG),这个组合拳打出来到底什么效果?今天咱们用Simulink模型拆解这个混合系统的运作细节,手把手看看各模块怎么配合

光伏混合储能虚拟同步发电机VSG并网仿真模型 ①VSG控制 由有功频率环和无功调压环组成&#xff0c;其中有功频率环包括一次调频以及转子机械方程。 由有功环产生频率和相位&#xff0c;无功环产生电压幅值&#xff0c;然后组成三相参考电压。 并且加入虚拟阻抗环节。 ②光伏PV模…

作者头像 李华