【免费下载链接】orchard
The native UI for Apple Containers and (o)MLX sandboxes, written in swift as a replacement for docker desktop
Orchard 是一款为 macOS 打造的原生容器管理工具,基于 Swift 编写,专门用于管理 Apple 官方container容器运行时,被社区称为 Docker Desktop 的轻量替代方案。它能让你在纯图形界面中完成镜像拉取、容器创建、日志查看、资源监控等日常操作,全程无需打开终端。无论你是刚接触容器技术的初学者,还是想摆脱"黑窗口"体验的开发者,这篇文章都会带你在 10 分钟内从零跑通第一个容器 🌱
为什么选择 Orchard?
传统容器工具通常依赖命令行或重量级跨平台客户端,而 Orchard 的"原生"体现在两个层面:
- 原生 UI:SwiftUI 构建,与 macOS 系统无缝融合,支持菜单栏常驻、深色模式、Sparkle 自动更新
- 原生通信:通过 Apple 官方的 XPC API 直接对话容器守护进程(见 ContainerBackend.swift),而非解析 CLI 输出,数据更精准、响应更即时
相比其他方案,Orchard 专注、轻量、开源(MIT 协议),且每个容器拥有独立 IP,无需繁琐的端口映射。项目详情可参考 README.md。
安装 Orchard:一条 brew 命令搞定
前置要求
| 项目 | 要求 |
|---|---|
| 系统 | macOS 26 (Tahoe) |
| 运行时 | Apple container 1.5.0 |
| 包管理 | Homebrew |
最快安装步骤
打开终端,执行:
brew install orchard安装完成后,从启动台(Launchpad)或直接搜索 "Orchard" 启动应用。所有版本均经过 Apple 开发者签名与公证,不会出现"未知开发者"拦截提示 🛡️
💡备选方式:如果你不习惯 Homebrew,也可以下载预编译的
.dmg安装包拖入 Applications 文件夹;喜欢动手的同学还能从源码构建(open Orchard.xcodeproj后交给 Xcode 自动解析依赖),完整说明见 README.md 的 Installation 章节。
认识主界面:Dashboard 仪表盘
首次打开 Orchard,默认进入Dashboard视图,一屏纵览全部容器的资源消耗:
- 顶部磁贴:容器、镜像、卷的总磁盘占用,以及可回收空间
- System 区域:CPU、内存、网络、磁盘四组实时曲线,支持 5m / 15m / 1h / 24h 时间窗口
- Container Utilisation 表格:每个容器的 CPU、内存、I/O 一目了然,按任意列排序
左侧边栏按Compute(计算)、Resources(资源)、Networking(网络)分组,收纳了 Containers、Compose、Machines、k8s Clusters、Sandboxes、Images、Builds、DNS、Networks 等全部功能入口。
从零跑通第一个容器
第一步:拉取镜像
点击侧边栏Images(镜像)标签。这里可以直接搜索 Docker Hub,命中结果带星标与官方徽章,下拉时还会分页加载。
以alpine为例:点击搜索结果旁的拉取按钮,即可看到精确到字节和 blob 数的实时下载进度条(如256 MB / 512 MB · 3/8 blobs),不再只是无脑转圈。
第二步:运行容器
回到镜像列表,选中刚拉取的镜像,点击Launch Image打开运行表单:
- 填写容器名称(如
hello-orchard) - 按需配置端口映射、卷挂载、环境变量(Advanced 页签还可设置 Labels)
- 点击运行,容器立即启动 ✅
第三步:查看容器状态
切换到Containers标签,选中你的容器,右侧详情页展示 CPU、内存、网络、磁盘四组历史曲线,以及主机名、IP 地址等关键信息:
头部工具栏提供Terminal(一键打开终端进入容器)、Logs、Export、Reclaim Space(回收磁盘空间)等操作。想停止或进入容器 shell?下一个小节的命令面板会让你更快 🚀
查看实时日志:多窗格 Log Viewer
点击容器详情头部的Logs,或组合选择多个容器打开Log Viewer。日志按容器分窗格并排展示,每个窗格支持:
- 按文本实时过滤
- 每容器独立配色,多服务调试不眼花
- 完整渲染 ANSI 彩色输出,支持跨行选中复制
效率利器:Cmd+K 命令面板
按⌘K呼出命令面板,对 Orchard 管理的一切资源做模糊搜索——容器、镜像、挂载、机器、k8s 集群、AI 模型、DNS 域名、网络,全部一网打尽:
更妙的是动词也能输入:
stop db→ 停止名为 db 的容器logs api→ 直接打开 api 容器的日志查看器console web→ 跳进 web 容器的 shell
搜索结果按"精确前缀 > 词边界 > 分散匹配"智能排序,键盘党狂喜 ⌨️
菜单栏常驻:不占桌面的资源哨兵
把鼠标移到菜单栏的 Orchard 图标,弹出一块紧凑面板:
- 全部运行容器的CPU / 内存环形仪表盘
- 逐容器列表 + 独立启动/停止开关
- 悬停可查看近一小时的历史曲线
在 Settings 中还可以勾选 "Hide Dock icon",让 Orchard 彻底隐身为菜单栏常驻应用,轻装上阵。
进阶能力:不止于容器
跑通第一个容器只是起点,Orchard 的侧边栏还藏着这些"大件":
| 功能 | 说明 |
|---|---|
| 🧩 Compose | 指向compose.yaml一键拉起整套服务栈,按依赖顺序启动 |
| 🖥️ Machines | 创建、监控持久化 Linux 虚拟机(原生 XPC 驱动) |
| ☸️ k8s Clusters | 基于 Apple 官方 k8s 插件搭建本地集群,一键写入 kubeconfig |
| 🤖 AI Models & Sandboxes | 发现本机 Ollama / LM Studio / MLX 模型服务,把模型桥接进容器,打造隔离 Agent 沙箱 |
Compose 项目视图长这样——每个服务的容器、IP、主机名与项目网络尽收眼底:
常见问题快速排查
| 症状 | 原因与解法 |
|---|---|
| 提示版本不兼容 | 本机container版本与 Orchard 链接的客户端库不匹配,升级 Apple container 至 1.5.0 即可 |
| 显示"系统未运行" | 在菜单栏面板点 Start,或终端执行container system start |
| 找不到 container 二进制 | 在 Settings 的 General 页签手动指定 container 可执行文件路径 |
排查时可关注 SettingsView.swift 对应的设置项;版本演进历史详见 CHANGELOG.md。
写在最后
从brew install orchard到第一个容器跑起来,你只需要不到 10 分钟:一条命令安装、镜像页搜索拉取、Launch Image 三步运行,再配合 Dashboard 监控、Log Viewer 排障、⌘K面板提速。如果你想在 Apple 原生的容器生态里长期耕耘,Orchard 值得一试——欢迎浏览 Orchard/Services/ 与 Orchard/Views/ 下的源码,或参与贡献,让这个"果园"越种越茂盛 🌳
【免费下载链接】orchard
The native UI for Apple Containers and (o)MLX sandboxes, written in swift as a replacement for docker desktop
相关推荐
DLSS Swapper 指南:免更新游戏切换 DLSS 版本
DLSS Swapper 指南:免更新游戏切换 DLSS 版本 DLSS Swapper 是 Windows 平台的 DLSS 版本管理工具,它下载官方 DLS
桌面应用DLSS Swapper:不换游戏官方更新,也能给游戏换 DLSS 版本
DLSS Swapper:不换游戏官方更新,也能给游戏换 DLSS 版本 想让老游戏用上新一代 DLSS,或者刚升的版本不太稳、想退回去,手动的做法是钻进游戏目
桌面应用10分钟快速上手ops-ras:从零编译安装并跑通你的第一个NPU算子
10分钟快速上手ops ras:从零编译安装并跑通你的第一个NPU算子 本文带你 10分钟快速上手 ops ras 算子库 :完成 NPU 算子的 环境安装、源
密码学应用安全人工智能CANNAscend
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考