news 2026/4/23 6:40:32

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/23 5:47:06

OpenUSD工具链:从入门到精通的实用指南

OpenUSD工具链&#xff1a;从入门到精通的实用指南 【免费下载链接】OpenUSD Universal Scene Description 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD OpenUSD工具链作为Universal Scene Description生态系统的重要组成部分&#xff0c;为开发者提供了…

作者头像 李华
网站建设 2026/4/18 2:06:19

2025终极Valetudo兼容指南:50+款扫地机器人完全解析

2025终极Valetudo兼容指南&#xff1a;50款扫地机器人完全解析 【免费下载链接】Valetudo Cloud replacement for vacuum robots enabling local-only operation 项目地址: https://gitcode.com/gh_mirrors/va/Valetudo 在智能家居蓬勃发展的今天&#xff0c;云端依赖已…

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

Orleans分布式追踪方案深度对比:Jaeger vs Zipkin实战指南

Orleans分布式追踪方案深度对比&#xff1a;Jaeger vs Zipkin实战指南 【免费下载链接】orleans dotnet/orleans: Orleans是由微软研究团队创建的面向云应用和服务的分布式计算框架&#xff0c;特别适合构建虚拟 actor模型的服务端应用。Orleans通过管理actors生命周期和透明地…

作者头像 李华
网站建设 2026/4/18 6:02:37

运维工程师技术教程之ELK日志监控

ELK&#xff08;现在通常称为 Elastic Stack&#xff0c;加入 Beats 后扩展为 ELKB&#xff09;在运维工作中使用非常广泛&#xff0c;是企业级日志管理、监控告警、故障排查的主流开源解决方案&#xff0c;尤其是在中大型互联网公司、云原生架构、分布式系统的运维场景中&…

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

Cocos事件优先级深度解析:从交互冲突到精准控制的完整指南

Cocos事件优先级深度解析&#xff1a;从交互冲突到精准控制的完整指南 【免费下载链接】cocos-engine Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create …

作者头像 李华