news 2026/6/23 12:20:29

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/6/23 18:42:21

XXL-JOB分布式任务调度

1.什么是任务调度 简单说&#xff1a;按照指定的规则&#xff08;时间、频率、条件&#xff09;自动执行某个任务&#xff0c;不需要人工手动触发。比如&#xff1a; 每天凌晨 2 点执行数据备份&#xff1b;每 5 分钟检查一次接口可用性&#xff1b;订单支付超时&#xff08;30…

作者头像 李华
网站建设 2026/6/23 8:05:57

MYSQL与B+树与索引相关面试题

第一题&#xff08;基础&#xff09;&#xff1a;请简述 MySQL 中索引底层为什么选择 B 树&#xff0c;而不是 B 树、红黑树等其他数据结构&#xff1f;第二题&#xff08;基础进阶&#xff09;&#xff1a;MySQL 中聚簇索引和非聚簇索引的区别是什么&#xff1f;它们的叶子节…

作者头像 李华
网站建设 2026/6/23 19:51:40

PostgreSQL pgvector扩展Windows环境完整安装指南

PostgreSQL pgvector扩展Windows环境完整安装指南 【免费下载链接】pgvector Open-source vector similarity search for Postgres 项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector 在人工智能应用日益普及的今天&#xff0c;向量相似性搜索已成为现代数据库…

作者头像 李华
网站建设 2026/6/23 11:21:27

Steam游戏挂机神器:3分钟学会自动刷时长和交易卡

还在为Steam游戏时间不足而苦恼&#xff1f;想要轻松收集交易卡却不想整天开着游戏&#xff1f;HourBoostr和SingleBoostr这两款开源工具将彻底改变你的游戏挂机体验&#xff0c;让你在不实际运行游戏的情况下安全增加游戏时间&#xff0c;大大提升效率。 【免费下载链接】Hour…

作者头像 李华
网站建设 2026/6/23 18:11:08

F5 Big-IP by SNMP.硬件负载均衡

F5 Big-IP by SNMP 指的是通过 SNMP&#xff08;简单网络管理协议&#xff09; 对F5 Big-IP负载均衡器进行监控、配置和故障诊断的管理方式。SNMP是F5设备标准化的远程管理协议&#xff0c;支持与Zabbix、Nagios、SolarWinds等监控系统集成&#xff0c;实现对负载均衡器的性能监…

作者头像 李华