Show HN:Davit,一个 Apple Containers 的原生界面

查看原文 HN 讨论

文章摘要

Davit 是一款「完全原生的 macOS 应用」,为苹果开源的容器平台(Apple container)提供图形界面,让用户「在 Apple 芯片上运行 Linux 容器,无需 Docker Desktop」。作者在 Show HN 中坦言这是一个「基本靠 vibe coding(AI 随手写)完成、我自己想用的 Apple Containers 前端」,既然做了就把源码放出来给同样有需要的人。

应用仅支持搭载 Apple 芯片、运行 macOS 15 及以上的 Mac,可从 GitHub releases 直接下载,或通过 Homebrew 安装。功能相当完整:容器管理(启动、停止、重启、删除,实时监控 CPU、内存和 IP),带跟随模式的流式日志、实时统计图表和原始配置查看;终端集成(可直接在 Terminal 或 iTerm 中通过原生 API 打开交互式 shell,无需 CLI);容器内文件系统浏览(浏览文件夹、下载到 Mac、上传或删除);支持导入 docker-compose.yml 预览并一键启动整个技术栈;从 Dockerfile 构建镜像;以及镜像仓库管理(登录 Docker Hub、ghcr.io、quay.io 或私有仓库,凭据安全存于系统钥匙串)。若系统尚未安装苹果签名的容器平台,Davit 会自动下载安装,且无需管理员权限。

技术上,Davit 通过 XPC 直接与苹果的容器守护进程通信,中间没有任何代理进程,全部用 SwiftUI 编写,带菜单栏快捷操作和可选的 Dock 图标。它以 MIT 许可证完全免费开源,并经过苹果签名与公证。与 Docker Desktop 的核心差异在于:它基于苹果的虚拟化框架,启动时间在一秒以内,每个容器有独立 IP,专为 Apple 芯片优化,体积仅约 17MB,不捆绑虚拟机也无后台常驻服务。评论中作者透露该项目 3 天内提交了 28 次、约 5015 行 Swift 代码,每次提交都标注「Co-Authored-By: Claude Fable 5」,是一个典型的 AI 辅助高速开发案例。

HN 评论精华