-
• 项目简介:
交互式管理compose文件,创建/编辑/启动/停止/重启/删除/更新 更便捷
将docker run… 命令转换为compose文件
支持中文
复制Uptime Kuma 的用户界面,很漂亮
![图片[1]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧](https://yycm.dpdns.org/wp-content/uploads/2025/05/frc-bbaa60ecbef56f9cb0c7922e2dd4603d.gif)
-
• 项目源码: https://github.com/louislam/dockge
-
• 项目官网: https://dockge.kuma.pet/
-
• docker-compose文件:
services:
dockge:
image: docker.1ms.run/louislam/dockge:1
restart: unless-stopped
ports:
- 5101:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data/data:/app/data
- ./data/stacks/:/opt/stacks/
environment:
- DOCKGE_STACKS_DIR=/opt/stacks/
经常有朋友给我留言说无法拉镜像、不知道如何加速镜像等问题,所以我这里在compose文件里已经加上了docker加速镜像地址:docker.1ms.run
,大家可以直接用,这也是我从网上搜罗到的,不保证能一直使用。
介绍
Dockge 是一款由 Uptime Kuma 作者推出的开源工具,专注于简化 Docker Compose 堆栈的管理。它通过 全可视化界面 和 极简操作逻辑,将复杂的 docker-compose.yaml
文件管理转化为人人可上手的轻量化服务。
功能列表:
-
• 🧑💼 管理你的 compose.yaml
文件-
• 创建/编辑/启动/停止/重启/删除 -
• 更新 Docker 镜像
-
-
• ⌨️ 交互式编辑器 compose.yaml
-
• 🦦交互式网页终端 -
• 🕷️(1.4.0🆕)多代理支持——您可以在一个界面中管理来自不同 Docker 主机的多个堆栈 -
• 🏪 将 docker run ...
命令转换为compose.yaml
-
• 📙 基于文件的结构 – Dockge 不会劫持您的撰写文件,它们会像往常一样存储在您的驱动器上。您可以使用常规 docker compose
命令与它们交互 -
• 🚄 响应式 – 一切都是响应式的。进度(下拉/上拉/下拉)和终端输出都是实时的 -
• 🐣 易于使用且精美的用户界面 – 如果您喜欢 Uptime Kuma 的用户界面/用户体验,那么您也会喜欢这款
适用人群与场景
🔹 新手开发者
无需熟悉Compose语法,通过可视化界面即可部署Nginx、数据库等常见服务,适合快速搭建个人博客或测试环境3。
🔹 运维效率追求者
-
• 批量更新:一键更新所有服务的镜像版本,避免手动逐条操作的繁琐3。 -
• 故障排查:实时日志面板帮助快速定位容器启动失败等问题4。
🔹 轻量化需求用户
相比Portainer等重型工具,Dockge仅需 5MB内存 即可运行,资源占用极低,适合树莓派等边缘设备
安装 & 体验
通过上述docker-compose启动容器,然后浏览器打开:http://:5101
,首次打开需要注册一个管理员账号:
![图片[2]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧](https://yycm.dpdns.org/wp-content/uploads/2025/05/frc-661cfd70277307c81e0471112760f4af.png)
在注册的同时,将语言选为简体中文。注册并登陆后,进入首页:
![图片[3]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧](https://yycm.dpdns.org/wp-content/uploads/2025/05/frc-ba44090e48c3550b4d9fde2e59ceb22c.png)
dockge不会将系统中已运行的容器添加进来,按照作者的设计,用户通过其他方式启动的容器,不属于dockge的管理范围,但是如果用户依然想让dockge管理已有的容器的话,用户只需要做如下操作:
-
1. 在 ./data/stacks/
下创建一个文件夹(注意:这个目录是映射到dockge中的/opt/stacks/
目录的 比如我要将已经启动的excalidraw
项目交给dockge管理,则创建一个./data/stacks/excalidraw
文件夹 -
2. 复制原 excalidraw
项目的docker-compose.yml文件到./data/stacks/excalidraw
下 -
3. 回到浏览器页面,在右上角找到扫描选项:
![图片[4]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧](https://yycm.dpdns.org/wp-content/uploads/2025/05/frc-8653b8500cd12a4b460fce3455ee5e08.png)
然后即可看到dockge中出现了excalidraw
这个项目,此时可以随时管理它了。
另外,我最喜欢的一个功能:dockge能自动将docker run
命令转换为docker-compose
文件,我在网上扫荡好玩的项目时,好多项目都只提供docker run
命令,可读性和可操作性很差,我都会使用AI来我帮翻译成docker-compose
然后再导入dpanel。现在可以不用AI了,我们只需要在首页输入原docker run
命令即可:
![图片[5]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧](https://yycm.dpdns.org/wp-content/uploads/2025/05/frc-208a10c8b8d3147d13218e57912d6bde.png)
点击转换即可,此时只要输入一个堆栈名字
即完成转换啦:
![图片[6]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧](https://yycm.dpdns.org/wp-content/uploads/2025/05/frc-d4a23060d26aba820fea1869cfffd93d.png)
对于全新创建一个compose的操作方式,我就不另外细说了,毕竟dockge支持中文,相信各位朋友都能轻松上手。
最后
-
• Dockge通过 极简设计 和 场景化功能,重新定义了Docker Compose的管理体验 -
• 其将 docker run...
命令转为docker compose
格式的文件功能,很棒很方便 -
• 项目很轻量,不消耗啥资源,建议常驻Nas
暂无评论内容