☰
用 Dory 可视化管理 Compose 项目:从 YAML 文件到一键启动,告别命令行繁琐
2026/10/11 19:10:14 网站建设 项目流程

【免费下载链接】dory

Dory is the complete local development system for Apple Silicon: Docker, Compose, Kubernetes, virtual machines, and policy-bound agent sandboxes.

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

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 即一键启动 🚀

整个流程只有三步:

  1. 打开 Dory,在左侧边栏点击Compose;
  2. 如果还没有项目,点击Open Compose File…,选中你的compose.yaml或docker-compose.yml;
  3. 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:对整个项目执行 Composestart/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.

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

相关推荐

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

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

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

立即咨询