Show HN: Davit,一个 Apple Containers 界面

Hacker News Top 工具

摘要

Davit 是一个免费、开源的 macOS 原生应用,使用 SwiftUI 构建,为 Apple silicon 上的 Apple 容器平台提供用户界面,允许用户无需 Docker Desktop 即可运行 Linux 容器。

基本上是我自己会用的、用 vibe 编码的 Apple Containers 前端。但如果其他人也想用,这里是源代码。
查看原文
查看缓存全文

缓存时间: 2026/07/07 20:14

# Davit — Apple 容器系统的原生 macOS 界面 来源:https://davit.app/ Davit 应用图标一个完全原生的 macOS 应用,专为 Apple 容器平台打造——在 Apple 芯片上运行 Linux 容器,无需 Docker Desktop。 免费开源 · MIT 许可证 · 已签名并公证 需要一台运行 macOS 15 或更高版本的 Apple 芯片 Mac。或通过 Homebrew 安装:`brew install wouterdebie/tap/davit` Davit 仪表盘,显示服务状态、资源数量、磁盘使用情况和实时 CPU 图表该仪表盘:所有运行中容器的服务、磁盘使用量和实时 CPU 信息。## 一切你想要的,没有你不需的。 Davit 通过 XPC 直接与 Apple 的开源容器 daemon 通信——与 CLI 使用的通信路径相同。没有 Electron,没有网页视图,也没有自带的后台代理进程。 📦 ### 容器 启动、停止、重启和删除,每一行都显示实时 CPU、内存和 IP 地址。支持流式日志(跟随与启动模式)、实时统计图表和原始配置检查。 🖥️ ### 一键终端 在任何运行中的容器内打开交互式 Shell,直接进入 Terminal 或 iTerm——通过原生 API,无需 CLI。 🪄 ### 编辑并重建 容器是不可变的——因此 Davit 会用旧配置预填充一个新容器,减去镜像的入口点和环境变量,让你在几秒内更改端口、环境变量、挂载点或资源。 💿 ### 镜像、卷、网络 拉取时显示实时进度,从任何镜像运行、打标签、修剪。创建指定大小的卷和自定义子网。在删除前查看哪些资源正在使用。 ⚙️ ### 平台设置,可编辑 新容器的默认 CPU/内存、注册表、DNS、构建器资源——在应用中编辑,由平台自身的配置加载器验证,并保存为干净的 TOML 覆盖配置。 ⬇️ ### 自动安装平台 没有安装容器平台?Davit 会下载 Apple 签名的安装程序,验证它,并在你的用户资源库中完成所有设置——**无需管理员权限**。它还可以将 `container` CLI 添加到你的 Shell 中。 ## 原生体验,细致到像素。 完全使用 SwiftUI 构建。菜单栏快速操作、仅在需要时显示的 Dock 图标、无需打开浏览器即可渲染的实时图表。 ## 与 Docker Desktop 有何不同? - **它是 Apple 的引擎。**每个容器通过 Apple 的虚拟化框架在其自己的轻量级虚拟机中运行——亚秒级启动、每个容器独立 IP 地址、专为 Apple 芯片优化。 - **全程 OCI 兼容。**从 Docker Hub、ghcr.io、quay.io 或任何注册表拉取。你现有的镜像直接可用。 - **你和守护进程之间没有任何中间层。**Davit 直接链接 Apple 自己的客户端库并通过 XPC 通信——无需 Socket 垫片、无需许可协议、无需账户。 - **体积小巧。**单个应用仅约 17 MB。

相似文章

macOS 容器机器

Hacker News Top

Apple 发布了 'container',一个开源工具,让 macOS 用户可以创建并运行 Linux 容器作为轻量级虚拟机,针对 Apple 芯片进行了优化,并支持兼容 OCI 的镜像。

apple/container

GitHub Trending (daily)

Apple 发布了一款名为 'container' 的开源工具,可在搭载 Apple 芯片的 Mac 上以轻量级虚拟机形式创建和运行 Linux 容器,支持兼容 OCI 的镜像。