SuperAPI AI 工具集

apple-container

部署与运维

查看项目

更新于 10-16 05:54

技能介绍

用途:在 Apple 芯片(M1 及以上)的 macOS 上构建、运行和管理 OCI/Linux 容器,采用每容器一个轻量虚拟机(基于 Containerization 框架与 Virtualization API)的模型,无需共享 Docker 守护进程,服务通过 launchd 按用户运行。镜像为标准 OCI 制品,可与 Docker 注册表及其他 OCI 工具互通。

主要能力:容器生命周期操作(run、create、start、stop、exec、logs、inspect、list/ls、delete/rm、kill、stats)与 build 为顶层命令;镜像操作(push、pull、tag、ls、inspect、load/save、prune)位于 container image 之下;另有 registry(login/logout/list)、system(start/stop/status、logs、df、DNS、kernel、properties)、network(仅 macOS 26)、volume、builder,以及 1.0.0 新增的 machine 组。注意它并非 Docker:命令路径、标志、默认值不同,例如没有顶层 container push/pull。

使用方式:从项目 GitHub releases(apple/container)下载已签名 .pkg 安装并启动服务,执行 container system start,再用 container system status 确认健康状态。首次运行会提示安装默认 Linux 内核,可接受,或用 --disable-kernel-install 跳过并稍后通过 container system kernel set 添加。任何容器/镜像/构建命令前必须先启动服务,连接或 XPC 错误通常表示服务未启动。升级与卸载使用 /usr/local/bin 下的脚本 update-container.sh 和 uninstall-container.sh(卸载前先 container system stop)。

适用场景:需要轻量、隔离较好的本地 Linux 容器环境,或把 Docker 风格工作流(build、run、exec、logs、网络)迁移到 Apple 官方工具链时。

限制:仅支持 Apple 芯片,Intel Mac 不支持;官方目标为 macOS 26,旧版不受支持,在 macOS 15 上仅单一默认子网可用,network 组不可用;各版本特性存在差异,需用 container --version 确认;OCI 镜像与注册表内容属第三方输入,拉取运行前应确认来源可信;挂载、端口发布、特权设置、注册表凭据和清理操作可能暴露或破坏数据,执行破坏性操作前应先停止相关服务并获得明确许可。资料未提供收费、价格及更多平台信息。