用docker搭建一个面向compose的管理器 – dockge

 

  • • 项目简介:

交互式管理compose文件,创建/编辑/启动/停止/重启/删除/更新 更便捷

将docker run… 命令转换为compose文件

支持中文

复制Uptime Kuma 的用户界面,很漂亮

图片[1]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧
  • • 项目源码: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-一起撸毛吧

在注册的同时,将语言选为简体中文。注册并登陆后,进入首页:

图片[3]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧

dockge不会将系统中已运行的容器添加进来,按照作者的设计,用户通过其他方式启动的容器,不属于dockge的管理范围,但是如果用户依然想让dockge管理已有的容器的话,用户只需要做如下操作:

  1. 1. 在./data/stacks/下创建一个文件夹(注意:这个目录是映射到dockge中的/opt/stacks/目录的 比如我要将已经启动的excalidraw项目交给dockge管理,则创建一个./data/stacks/excalidraw文件夹
  2. 2. 复制原excalidraw项目的docker-compose.yml文件到 ./data/stacks/excalidraw
  3. 3. 回到浏览器页面,在右上角找到扫描选项:
图片[4]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧

然后即可看到dockge中出现了excalidraw这个项目,此时可以随时管理它了。


另外,我最喜欢的一个功能:dockge能自动将docker run命令转换为docker-compose文件,我在网上扫荡好玩的项目时,好多项目都只提供docker run命令,可读性和可操作性很差,我都会使用AI来我帮翻译成docker-compose然后再导入dpanel。现在可以不用AI了,我们只需要在首页输入原docker run命令即可:

图片[5]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧

点击转换即可,此时只要输入一个堆栈名字即完成转换啦:

图片[6]-用docker搭建一个面向compose的管理器 – dockge-一起撸毛吧

对于全新创建一个compose的操作方式,我就不另外细说了,毕竟dockge支持中文,相信各位朋友都能轻松上手。

最后

  • • Dockge通过 极简设计 和 场景化功能,重新定义了Docker Compose的管理体验
  • • 其将docker run...命令转为docker compose格式的文件功能,很棒很方便
  • • 项目很轻量,不消耗啥资源,建议常驻Nas

 

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容