返回开源榜单
Swift本周中等Apache-2.0

apple/container

在Mac上轻量运行Linux容器

这是苹果官方推出的Swift工具,专为苹果芯片Mac打造,通过轻量虚拟机运行Linux容器,兼容OCI标准镜像,可对接主流容器仓库,适合开发者在本地构建、测试Linux应用。

Stars

35.6k

Forks

1,003

增长

+7.8kthis week

最近更新 2026/6/13

Overview

项目介绍

apple/container 的重点不是概念展示,而是把在Mac上轻量运行Linux容器落到一套可复用的开源实现里。它把一个明确场景里的关键步骤整理成可复用的开源实现,用户拿到的不只是说明文档,而是一个可以改、可以接、可以持续维护的工具入口。

它的设计重心落在苹果官方开发,适配苹果芯片、轻量虚拟机实现,资源占用低和Swift编写,性能优化出色。这些能力如果做得稳定,就能把用户从重复配置、反复查文档和手动串流程里解放出来,留下更多空间处理真正的业务判断。

Technical Route

技术路线

该项目以Swift语言为开发基础,专为苹果芯片Mac打造,依托macOS 26的虚拟化与网络新特性,通过轻量虚拟机运行Linux容器。核心架构采用分层设计,上层由`container`命令行工具提供用户交互,下层基于Containerization Swift包实现OCI标准镜像管理、容器生命周期管控与进程调度,确保兼容主流容器仓库,满足开发者本地构建测试Linux应用的需求。

  1. 1命令行交互层提供`container`命令集,支持系统启停、镜像拉取/推送、容器运行等操作,通过`container system start`等指令完成用户与底层服务的交互,简化开发者操作流程。
  2. 2虚拟机适配层针对苹果芯片Mac优化,利用macOS 26的虚拟化增强特性,创建轻量虚拟机作为Linux容器的运行载体,解决Mac与Linux的架构差异问题。
  3. 3镜像兼容层遵循OCI(开放容器倡议)镜像标准,支持从主流容器仓库拉取镜像,也可推送本地构建的镜像,保障与其他OCI兼容容器工具的互通性。
  4. 4底层管控层基于Containerization Swift包实现容器生命周期管理、镜像解析、进程调度等核心能力,封装底层虚拟化与容器操作细节,为上层工具提供稳定支撑。
  5. 5系统服务层以系统服务形式运行,通过`container system start/stop`指令管控服务状态,确保容器运行环境的持续性与稳定性,支持后台运行容器实例。
  6. 6数据管理层提供`uninstall-container.sh`脚本的`-k/-d`参数,支持保留或删除用户数据,兼顾用户重装需求与系统清理需求,保障数据操作灵活性。

Why Trending

为什么它会上榜

结合增长、最近更新与社区关注,给出一个更接近“决策参考”的上榜解读。

  • 社区关注度上升:近期新增 +7781 Stars(this week),讨论热度明显提高。
  • 维护活跃:最近更新于 2026/06/13,更可能持续迭代与补齐文档/生态。
  • 定位清晰:由苹果推出,基于Swift开发,专为苹果芯片优化,能借助轻量虚拟机在Mac上创建并运行Linux容器。

Audience

适合谁

  • 使用苹果芯片Mac开发Linux应用的独立开发者
  • 需要在Mac本地快速运行Linux容器的小团队
  • 追求低资源占用、原生适配体验的容器用户
  • 需要兼容OCI标准镜像的跨环境测试人员

Use Cases

能拿来做什么

  • Mac上开发Linux适配项目的开发者
  • 需要在Mac运行Linux程序的用户

Quick Start

怎么开始

请看仓库README的安装章节

Watchouts

使用前注意事项

  • 仅支持苹果芯片Mac和macOS 26及以上版本,旧机型或系统无法运行
  • 项目处于预1.0阶段,小版本更新可能包含破坏性变更,升级前需备份数据并停止服务
  • 安装和卸载需要管理员权限,操作前需确认系统权限,避免误删数据

Related

相关项目