概念插画:容器化的软件模块、终端窗口与 Mac 菜单栏状态指示;并非 Berthly 实际界面截图。

Berthly:用原生 Mac 图形界面管理 Apple 容器

Berthly 将 Apple 容器工具整合进原生 macOS 界面,可管理镜像、容器、虚拟机、网络和卷。本文介绍引导式安装、本地数据边界,以及为何 v1.4.1 的安全修复还要求底层 Apple container 守护进程同步更新。

要点摘要
  • Berthly 是 Apple 容器工具链的原生 macOS 图形界面,可管理镜像、容器、轻量级虚拟机、网络、卷和日志。
  • 它提供拖放构建、保存重建参数、资源图表、菜单栏监控、后台构建进度和镜像更新流程。
  • v1.4.1 的安全修复也要求底层 Apple container 守护进程升级到 1.4.1;只更新 Berthly 不会修复存在风险的解压逻辑。
  • 官方 v1.4.1 DMG 的 SHA-256 与 GitHub 元数据一致,hdiutil 校验通过;应用未安装或启动。

Berthly 是 Apple 容器工具的原生 Mac 图形界面:构建镜像、运行 Linux 容器和轻量级虚拟机、查看日志,不必一直操作终端。它运行在 Apple 的容器守护进程之上,不是另一套容器运行时。

用 Mac 图形界面管理 Apple 容器工具链

应用把 Apple 的 container 命令整合进菜单栏工具和完整的 SwiftUI 窗口。它要求 Apple 芯片和 macOS 26 或更高版本,因为 Apple 容器会在轻量级虚拟机中运行 Linux。

Berthly 可以引导安装 Apple 签名的 container 工具链,并协助启动守护进程。但它仍依赖底层 Apple 软件,因此除了检查 Berthly 版本,也要确认 container 的版本。

构建和拉取镜像,并保留构建上下文

可以浏览本地镜像、从仓库拉取、通过 Dockerfile 构建,并检查镜像层与元数据。从 Finder 拖入 Dockerfile 或 Containerfile,就能打开已填入构建上下文和文件路径的构建面板。

Berthly 会记住每次镜像构建的上下文和选项,方便直接重建而不必重新填写。应用以图形界面呈现流程,底层工作仍由 Apple 容器工具完成。

管理容器、虚拟机和实时日志

可以创建并运行容器、查看详细信息并在窗口中跟踪日志。它也能创建和管理轻量级虚拟机、设置内核并检查资源。

应用集成了连接到所选容器的终端,并按容器展示 CPU、内存和网络图表。项目将其定位为 Apple 运行时的图形界面,而非独立的容器引擎。

网络、卷与仓库凭证

可直接在界面中创建、列出和删除网络及卷。镜像仓库工作流包括拉取和推送镜像、登录私有仓库,以及管理已保存的仓库主机。

Berthly 表示,仓库凭证使用与 Apple container CLI 相同的 macOS 钥匙串项目,应用不会在其他位置另存凭证。连接仓库的网络请求来自你主动发起的操作。

键盘优先操作与菜单栏监控

菜单栏图标提供状态和快捷控制;命令面板则能通过键盘快速查找操作。快捷键可以切换主功能区和详细信息标签页。

常用项目可固定在菜单栏中;当固定的容器或虚拟机状态发生变化时,即使你正在其他地方工作,也能收到通知。

长时间构建与镜像更新

关闭构建面板不会中止构建。工具栏指示器会继续显示进度并提示失败,让你可以切换到应用其他区域工作。

Berthly 可以定期比较已拉取的镜像标签与仓库版本,并标记过期镜像及使用它们的容器。“Recreate with Latest Image”会拉取新镜像,并保留原容器配置和卷后重新创建。

镜像和卷页面会显示可回收空间,并提供需要确认的清理操作。清理前应核对目标;删除未使用资源不等于可以忽略开发环境仍需哪些数据。

本地运行,以及明确的联网边界

项目称 Berthly 通过 XPC 与本机 container 守护进程通信,不包含遥测、分析或崩溃报告。镜像拉取、推送和登录会连接到你配置的仓库。

除此之外,README 列出的网络活动包括 Sparkle 从 GitHub 检查更新,以及使用引导安装或升级流程时下载 Apple 签名的 container 安装程序。可以在设置中关闭更新检查。

由于它需要管理守护进程和 launchctl,并访问本地构建上下文及卷挂载,Berthly 没有使用 App Sandbox。源码公开,但在允许应用访问项目文件前,仍应了解它具备较广的本机访问能力。

v1.4.1 的安全修复还涉及底层守护进程

Berthly v1.4.1 基于 Apple container 1.4.1 和 containerization 0.45.0 构建。发布说明指出,特制 OCI 镜像归档中的符号链接可能指向解压目录之外;相关安全公告为 GHSA-4587-w9mm-xxvh。

仅更新 Berthly 应用不足以获得这项修复。存在问题的解压逻辑运行在 container 守护进程中,因此已安装的 Apple container 工具链也必须升级到 1.4.1。Berthly 的新版本会阻止旧版本继续运行,并提供一键原地升级。

发布说明还提到升级到 containerization 0.45.0 并收紧最低版本检查。使用 OCI tar 导入功能时,应确认 Berthly 和守护进程两个版本,不能假设 GUI 更新会自动替换底层运行时。

系统要求与安装方式

Berthly 面向 Apple 芯片 Mac,要求 macOS 26 或更高版本。Apple container 工具链必须先安装并运行;应用可以引导安装,但不能消除这项依赖。

它没有 App Store 版本。GitHub Releases 提供可直接下载的 DMG;项目称应用已通过 Developer ID 签名和 Apple 公证,正常情况下 macOS 不应弹出 Gatekeeper 警告。后续更新可在应用中检查。

下载已校验的 v1.4.1 版本

v1.4.1 DMG 的 SHA-256 为 eb4788c92aba0760cd7b9f531821d9261f11125677c515b80b034697a7bb4aeb,与 GitHub 官方 Release 元数据一致,macOS 磁盘映像校验也通过。当前审核环境无法挂载映像,因此没有安装或启动应用。

下载官方 Berthly v1.4.1 DMG,或先阅读版本说明。如果你想用图形界面操作 Apple 容器,它值得一试;同时应确保底层 container 守护进程也保持更新。

项目概况

许可证
Apache-2.0
平台
Apple 芯片 Mac;macOS 26 或更高版本;需要 Apple container 工具链
开发语言
Swift、SwiftUI
查看版本
v1.4.1(2026-10-08 官方 DMG 校验通过;README 称已 Developer ID 签名并经公证)

安装

Berthly v1.4.1 官方 DMG:https://github.com/henrywang/Berthly/releases/download/v1.4.1/Berthly-1.4.1.dmg
版本说明:https://github.com/henrywang/Berthly/releases/tag/v1.4.1
SHA-256:eb4788c92aba0760cd7b9f531821d9261f11125677c515b80b034697a7bb4aeb
需要 Apple 芯片、macOS 26 或更高版本;应用 v1.4.1 的安全修复还要求 Apple container 1.4.1。

许可说明

仓库 LICENSE 文件与 README 声明 Apache License 2.0。v1.4.1 DMG 的 SHA-256 与 GitHub 官方 Release 元数据一致,2026-10-08 的 hdiutil 校验通过;当前环境无法挂载映像。