Dockge Docker Compose 堆栈管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/dockge-docker-compose-stack-manager
技能介绍
它解决什么问题
当你的 Docker Compose 项目从一两个堆栈增长到几十个时,管理方式会迅速失控。compose.yaml 散落在多台主机上,要么靠 SSH 登录服务器手动执行命令,要么在一堆 Git 仓库和 docker compose 输出里来回切换。修改一个服务配置要回忆它跑在哪台机器、哪个目录下,部署变更依赖记忆和个人笔记。多主机场景下,这个问题更突出——你很难在一个界面里看到所有主机的堆栈状态,更谈不上集中下发变更。
Dockge 就是这个场景的答案:一个自托管的 Docker Compose 堆栈管理器,由 Uptime Kuma 作者 Louis Lam 打造。
它如何工作
Dockge 围绕 compose.yaml 文件本身做管理,核心能力包括:
- 响应式 Web UI:浏览器里浏览、编辑和管理所有 Compose 堆栈,不依赖命令行完成日常操作。
- 交互式编辑器:直接在界面中编辑
compose.yaml,保存后即可部署,替代本地 IDE + SSH 的循环。 - Web 终端:在 Web 界面里直接执行命令,免去打开本地终端、反复输入主机地址的麻烦。
- 多 Agent 支持:通过 Agent 机制管理多台主机上的 Docker 堆栈,实现跨主机的集中视图和操作。
典型的使用流程是:把每台主机上的 Compose 堆栈注册进 Dockge,之后所有查看、编辑、启停都在 Web UI 里完成,堆栈文件有了统一的入口。
适用边界与注意点
- 系统要求:支持 Ubuntu 以及 Debian(Bullseye 或更新版本),前提是主机能运行 Docker 或 Podman。
- 自托管定位:管理界面部署在你自己的主机上,不依赖第三方服务,数据和配置都在你的掌控范围内。
- 面向堆栈粒度:它管理的对象是 Compose 堆栈,不是单个容器的细粒度编排,如果你的场景需要容器级精细控制,它不一定合适。
使用场景
- 多台服务器各自跑着若干 Compose 堆栈,需要在统一界面查看和启停所有堆栈
- 修改某个服务的 `compose.yaml` 配置时,不想登录服务器,直接在浏览器里编辑并保存
- 在 Web 界面里打开终端排查某台主机上的容器日志和运行状态
- 管理跨多台主机的 Compose 堆栈,需要在不登录每台机器的情况下完成部署变更
适合人员
- 负责维护多台生产服务器的 DevOps 工程师,需要在统一界面管理各主机上的 Compose 堆栈
- 管理自建服务的系统管理员,每天要编辑和更新多个 `compose.yaml` 文件并验证部署结果
- 在多台开发机或测试机上部署 Compose 项目的开发者,希望不登录每台机器就能完成操作