【免费下载链接】dory
Dory is the complete local development system for Apple Silicon: Docker, Compose, Kubernetes, virtual machines, and policy-bound agent sandboxes.
Dory 是一款面向 Apple Silicon Mac 的开源本地开发系统,内置 Docker、Compose、Kubernetes 和 Linux 虚拟机。它的 Compose 可视化管理功能,让你无需敲任何命令——打开一个compose.yaml文件,就能一键启动整个项目栈,并在图形界面上随时 Start、Stop、Restart 甚至 Down 清理。
为什么需要可视化的 Compose 管理 🧭
平时用docker compose up -d启动项目没问题,但多项目并行时很容易遇到这些痛点:
- 忘了哪个终端起的哪个项目,找不到对应的服务名;
ps输出里几十个容器混在一起,很难一眼看清"web 起来了、db 没起来";- 想重启单个服务,还得先记住 service 名称。
Dory 把 Compose 项目当作一等公民:所有带com.docker.compose.project标签的容器会自动按项目分组,形成一个专属的Compose 项目卡片。项目识别逻辑见 ComposeCLI.swift,界面实现见 ComposeProjectsView.swift。
30 秒上手:打开 YAML 即一键启动 🚀
整个流程只有三步:
- 打开 Dory,在左侧边栏点击Compose;
- 如果还没有项目,点击Open Compose File…,选中你的
compose.yaml或docker-compose.yml; - Dory 自动完成"校验 → 启动 → 分组展示",顶部状态栏会实时显示进度:
Validating compose.yaml with Docker Compose v2…Starting my-project with Docker Compose v2…my-project: 3 containers started
背后发生了什么?Dory 先用内置的 Docker Compose v2 执行config --format json校验文件并解析出项目名称,再执行up --detach --remove-orphans启动,全程不污染你终端里的COMPOSE_PROJECT_NAME等环境变量(这套干净环境逻辑在 ComposeCLI.swift 中实现)。
读懂项目卡片:每个服务一目了然 📊
启动成功后,每个 Compose 项目会显示为一张卡片,信息包括:
| 元素 | 含义 |
|---|---|
项目名 +N services · M running | 项目里有多少服务、多少在运行 |
| Start / Stop按钮 | 一键启动或停止整个项目栈 |
| ⋯菜单 | Restart Running Services、Down — stop & remove |
| 服务列表行 | 每个 service 的状态灯、镜像、内存占用,旁边还有独立的播放/暂停按钮 |
点击任意一行服务,可以直接跳转到容器详情页看日志、端口和文件——不需要在容器列表里一个个翻找。
Start / Stop / Restart / Down:四类常用操作 ✅
卡片上的按钮对应 AppStore.swift 中的四个操作:
- Start / Stop:对整个项目执行 Compose
start/stop,基于容器标签重建项目上下文,不依赖你的终端环境变量; - Restart Running Services:只重启当前正在运行的服务,逐个定位 service 名后交给 Compose 处理;
- Down — stop & remove:带二次确认的破坏性操作。它会停止并移除项目容器和项目网络,但镜像和命名卷都会保留,只有可写层数据会丢失——确认弹窗里会明确告知这一点,可以放心点。
所有操作互斥:同一时间只允许一个 Compose 操作进行,避免并发写冲突。
细节加分项:override 文件自动识别 🔍
很多人不知道的一个细节:当你打开compose.yaml时,Dory 会自动检查同目录下是否存在compose.override.yaml(或docker-compose.yml对应的docker-compose.override.yml),如果存在就一并带上,与标准 Compose 的优先级规则完全一致(见 AppStore.swift)。此外,项目自带的.env文件会按 Compose 的默认规则继续生效。
与命令行完全兼容,CLI 用户不孤单 ⌨️
Dory 内置 Compose v2,所以终端里照常使用:
docker compose up -d docker compose ps图形界面和命令行操作的是同一个引擎、同一批容器,两边状态实时同步。更多 Compose 工作流(profiles、override、health 依赖等)说明见 README.md,运维细节参考 operations.md。
常见问题 ❓
Q:Dory 支持哪些 Compose 特性?内置 Compose v2,profiles、override 文件、.env、build、health 依赖、命名卷和自定义网络都走标准docker compose工作流。
Q:Down 之后数据会丢吗?镜像和命名卷保留;容器可写层里的数据会丢失,所以重要数据建议用命名卷存储。
Q:不打开图形界面能管理 Compose 项目吗?可以。菜单栏图标同样支持启动/停止容器和 Compose 项目,也可以用docker compose或doryCLI 命令管理。
总结
Dory 的 Compose 可视化管理把"打开 YAML → 一键启动 → 看状态 → 停/重启/清理"整条链路收进了原生图形界面,Apple Silicon Mac 上的多项目并行开发从此不用在终端和历史命令里翻找。配合 README.md 中介绍的迁移功能,你还可以把 Docker Desktop、OrbStack、Colima 里的现有项目和数据完整搬过来,继续用图形化的方式管理。
【免费下载链接】dory
Dory is the complete local development system for Apple Silicon: Docker, Compose, Kubernetes, virtual machines, and policy-bound agent sandboxes.
相关推荐
告别命令行迷宫:用lazydocker可视化管理Docker Compose项目
告别命令行迷宫:用lazydocker可视化管理Docker Compose项目 lazydocker是一款专为Docker容器管理设计的可视化工具,它让开发者
开发工具CLIConEmu任务配置教程:一键启动复杂工作流
ConEmu任务配置教程:一键启动复杂工作流 你是否还在为每次开发前手动启动多个终端、配置不同环境变量而烦恼?ConEmu的任务(Tasks)功能可以帮你将复杂
开发工具告别繁琐配置!Nativefier 启动参数全攻略:从命令行到配置文件
告别繁琐配置!Nativefier 启动参数全攻略:从命令行到配置文件 Nativefier 是一款强大的工具,能够将任何网页快速转换为桌面应用,让你告别繁琐的
CLI桌面应用开发工具
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考