Davit 0.1 发行版:Apple 容器的原生 macOS UI
Davit 0.1 发行版:Apple 容器的原生 macOS UI
Davit 为 Apple 的容器平台提供原生 macOS UI
Davit 让您在 Apple Silicon Mac 上运行 Linux 容器,无需 Docker Desktop,使用 Apple 自家的容器守护进程通过 XPC 进行通信。该应用是一个体积约 17 MB 的 SwiftUI 二进制文件,免费、开源并已通过公证,是需要在 macOS 15 或更高版本上运行容器工作负载的开发者的有力替代方案。
直接 XPC 通信消除中间层
Davit 直接通过 XPC 与开源的 Apple 容器守护进程通信——这正是 CLI 使用的同一路径。由于没有 Electron 包装层、网页视图或后台代理,UI 的开销几乎仅限于容器 VM 本身。
"它只有 17 MB,并直接使用 ContainerAPIClient 库" – simonw(HN 评论)
核心容器管理功能
- 启动 / 停止 / 重启 / 删除 容器,实时显示每行的 CPU、内存和 IP。
- 流式日志,支持 follow 和 boot‑mode 选项,并提供实时统计图表。
- 一键终端,通过 Terminal 或 iTerm 在任意容器中打开交互式 shell,绕过 CLI。
- 编辑并重新创建 利用不可变容器模型:UI 会从旧配置预填新配置,便于快速修改端口、环境变量、挂载或资源。
- 镜像、卷、网络 支持带进度的拉取、标签、清理、带大小显示的卷以及自定义子网,删除前可查看使用情况。
- 平台设置(默认 CPU/内存、注册表、DNS、构建资源)可在应用内编辑,由 Apple 的配置加载器验证,并保存为干净的 TOML 覆盖文件。
自动平台安装
如果系统中未安装 Apple 容器平台,Davit 会下载 Apple 签名的安装程序,进行校验,并将所有内容安装到用户 Library 中——无需管理员权限。它还可以自动将 container CLI 添加到您的 shell 中。
与 Docker Desktop 及其他替代方案的对比
- Apple 的引擎:容器在 Apple 虚拟化框架提供的轻量级 VM 中运行,启动时间亚秒级,并为每个容器分配优化的 IP,专为 Apple Silicon 设计。
- OCI 合规:支持从 Docker Hub、ghcr.io、quay.io 或任何 OCI 注册表拉取;现有镜像可直接使用。
- 零 shim 层:直接 XPC 通信意味着没有套接字 shim、许可证协议或账户要求。
- 体积:整个应用约 17 MB,远小于 Docker Desktop 那几百 MB 的占用。
用户已经注意到 Docker Desktop 的高内存占用,并在寻找更轻量的替代方案,如 OrbStack。Davit 的极小体积和原生集成正好解决了这些顾虑。
"Docker desktop 是个内存大户。Davit 的内存使用是多少?" – ballislife30(HN 评论)
社区反馈与早期印象
- 积极评价:评测者称赞其二进制体积小、原生体验以及已签名/公证的特性。
- 安装体验:用户反馈 Davit 在首次启动时会自动下载所需的容器运行时,并能顺利运行
nginx:latest。 - 功能需求:建议包括一个带演示镜像的入门教程、类似
contained‑app的文件浏览器功能,以及在 UI 中直接打开 Dockerfile 的能力。 - 对比:部分用户将 Davit 与 OrbStack 相比,指出 OrbStack 集成更精致,但强调 Davit 的开源属性和零成本模型。
入门指南
- 通过 Homebrew 安装:
brew install wouterdebie/tap/davit或从 https://davit.app 下载。 - 启动应用;如果需要,它会下载并安装 Apple 容器平台。
- 使用仪表盘拉取镜像(例如
nginx:latest),启动容器,并一键打开终端。 - 浏览设置面板,配置默认资源、注册表和 DNS。
展望
Davit 展示了一个完全原生的 SwiftUI 应用如何在 macOS 上提供完整的容器管理体验,而无需 Electron 类工具的臃肿。随着 Apple 容器生态的成熟,像 Davit 这样的工具很可能成为 Apple Silicon 开发者的默认工作流,尤其是那些追求轻量、开源解决方案的用户。