☰
10分钟上手Orchard:一条 brew 命令安装,从零跑通你的第一个容器
2026/10/12 4:32:05 网站建设 项目流程

【免费下载链接】orchard

The native UI for Apple Containers and (o)MLX sandboxes, written in swift as a replacement for docker desktop

项目地址:https://gitcode.com/gh_mirrors/orchard7/orchard
点击查看免费下载

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打开运行表单:

  1. 填写容器名称(如hello-orchard)
  2. 按需配置端口映射、卷挂载、环境变量(Advanced 页签还可设置 Labels)
  3. 点击运行,容器立即启动 ✅

第三步:查看容器状态

切换到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

项目地址:https://gitcode.com/gh_mirrors/orchard7/orchard
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询