Repolode
apple

apple/container

苹果推出的命令行工具,可在 Apple silicon Mac 上以轻量虚拟机运行 Linux 容器。

可替代:Docker Desktop

Star
50,805
Fork
1,835
未关闭 Issue
581
最近提交
3天前

这是什么?

container 是一个在 Mac 上创建和运行 Linux 容器的命令行工具。每个容器都以轻量虚拟机的形式运行,工具使用 Swift 编写,并针对 Apple silicon 做了优化。

它支持 OCI 兼容的容器镜像,可以从任意标准镜像仓库拉取和推送镜像,构建的镜像也能在其他 OCI 兼容的运行时中使用。底层的容器、镜像和进程管理基于 Containerization Swift 包实现。

运行本工具需要搭载 Apple silicon 的 Mac 并使用 macOS 26。项目以签名安装包形式分发,并提供升级、降级和卸载脚本。

核心功能

  • 01在 macOS 上以轻量虚拟机运行 Linux 容器
  • 02针对 Apple silicon 优化
  • 03支持从标准镜像仓库拉取和推送 OCI 兼容镜像
  • 04基于 Containerization Swift 包构建
  • 05提供安装、升级和卸载脚本

适用场景

  • 在 Mac 上本地开发时运行 Linux 容器镜像
  • 在 macOS 上构建镜像并发布到容器仓库
  • 在 Apple silicon 上用隔离虚拟机测试基于 Linux 的软件

快速上手

  1. 1

    启动系统服务

    container system start
  2. 2

    运行第一个容器

    container run --rm alpine echo hello

使用前须知

  • 需要搭载 Apple 芯片的 Mac,并运行 macOS 26;不支持更旧的 macOS 版本。
  • 标记为实验性的功能(例如 k8s 子命令)可能发生变化,且不保证向后兼容。

标签

常见问题

container 是什么?
苹果推出的命令行工具,可在 Apple silicon Mac 上以轻量虚拟机运行 Linux 容器。 container 是一个在 Mac 上创建和运行 Linux 容器的命令行工具。每个容器都以轻量虚拟机的形式运行,工具使用 Swift 编写,并针对 Apple silicon 做了优化。
container 可以免费使用吗?用的什么许可证?
container 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
container 还在维护吗?
活跃维护中。container 最近一次提交是在 2026年10月17日。
container 适合用来做什么?
在 Mac 上本地开发时运行 Linux 容器镜像 在 macOS 上构建镜像并发布到容器仓库 在 Apple silicon 上用隔离虚拟机测试基于 Linux 的软件
container 怎么安装和运行?
启动系统服务: container system start 运行第一个容器: container run --rm alpine echo hello
在哪里获取 container?
源代码和安装说明在 GitHub 上:https://github.com/apple/container

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目