超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

2024-01-14 12:18:07 25点赞 194收藏 33评论

前言

大家好,周末快乐!这里是可爱的Cherry。

提到Docker可视化管理软件,想必大家第一反应就是Portainer,又好看,又好用,功能丰富齐全,解决了Docker管理中的绝大多数问题。

但提到Docker Compose的话呢,也许大家就不是很熟悉了,在Portainer的堆栈管理中或多或少有一些不尽如人意的小细节,所以相比于使用Portainer管理堆栈,我更愿意使用Docker Compose命令来解决问题。

不过随着Docker Compose部署的应用越来越多,尤其是在更新其中部分容器的时候就比较麻烦了,透露出一股淡淡的忧伤。

今天,Cheery找到了一个专门用于管理堆栈和Docker Compose.yml的可视化管理工具,试用了一下发现体验确实不错,小白也能轻松玩转Docker Compose。


系统展示

✨一、系统介绍

Dockge是一款由Uptime Kuma开发的堆栈可视化管理面板,为用户提供极简的操作手感和体验,用户可以在一个页面上看到并使用一切功能。

  • 更新堆栈内的Docker镜像

  • 管理compose.yaml文件

  • 可视化的强交互式compose在线编辑器

  • 强反馈的实时响应式设计,任何操作都能实时更新

  • 转换docker run cli命令为docker-compose.yaml

✨二、系统首页

  • 左侧是堆栈列表,可以看到所有的堆栈名称和状态

  • 右侧是堆栈的compose文件,可以看到具体构成

  • 中间是当前项目的操作按钮及终端输出框

超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

系统使用详解

一、项目部署

(一)默认搭建方案

#新建默认路径

mkdir -p /opt/stacks /opt/dockge

cd /opt/dockge

#下载默认脚本

curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml

#启动项目

docker compose up -d

(二)自定义搭建方案

🔺可能需要使用到网络魔法

【端口】:对外访问端口,这里以9999为例

【路径】:项目所在环境,这里以/volume1/docker/dockge为例

curl "https://dockge.kuma.pet/compose.yaml?port=【端口】&stacksPath=【路径】" --output compose.yaml

curl "https://dockge.kuma.pet/compose.yaml?port=9999&stacksPath=/volume1/docker/dockge" --output compose.yaml

🔺如果没有网络魔法的,可以新建并复制以下代码到docker-compose.yml后执行

version: "3.8"

services:

dockge:

image: louislam/dockge:1

restart: unless-stopped

ports:

- 【端口】:5001

volumes:

- /var/run/docker.sock:/var/run/docker.sock

- 【路径】/data:/app/data

- 【路径】:/home/stacks

environment:

- DOCKGE_STACKS_DIR=【路径】

(三)进入系统

输入ip:port,如192.168.0.100:9999进入系统,首次登录选择语言为简体中文,设置账号密码。

超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

二、管理堆栈

(一)管理堆栈

需要使用dockge管理的堆栈,首先需要将堆栈文件移动到所在根目录下,如下图展示,具体指令。

mv 项目绝对路径1 堆栈路径

mv /volume1/docker/teemii /volume1/docker/stacks/

超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

移动完成以后,在首页点击右上角头像,选择扫描堆栈文件夹即可。

超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

(二)更新堆栈内镜像

Dockge提供了一键更新堆栈内镜像版本的功能,这是portainer所没有的,简直太方便了。

堆栈中的镜像正在进行更新堆栈中的镜像正在进行更新

(三)新建堆栈

全可视化操作流程,自动生成yaml文件,甚至你不需要懂一点点compose语法。

💛支持docker-compose.yaml文件实时同步,自动填充

💛支持编辑环境变量、网络组等外部条件

💛支持暂存,支持直接部署

超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

与Portainer对比

一、新建堆栈方面

⭐Portainer:网页编辑、上传、Git导入、自定义

⭐Dockge:网页编辑、可视化编辑

各有特色,Dockge胜在可视化,Portainer胜在git导入。考虑到网络环境等因素,对于新手小白来说,可视化编辑应该更有用一些。

portainerportainer

二、管理堆栈方面

⭐Portainer:状态变更、日志、控制台、从堆栈新建模板、性能监控

⭐Dockge:状态变更、日志、控制台、镜像更新、状态监控、当前页全部展示

Portainer有一个特色的性能监控,其它方面个人感觉不如Dockge。

Portianer堆栈管理Portianer堆栈管理性能监控性能监控

最后

随着Portainer越来越往商业版本靠拢,我们当然希望能出现更多功能更强大、界面更美观的容器管理工具,但是众里寻他千百度,回首还是Potrainer。

Dockge的出现一定程度上为我们带来了更简单的可视化操作页面,而且从堆栈管理的角度甚至一些功能比Portainer还要优秀。


超强面板!小白轻松玩转Docker Compose,堆栈可视化面板——Dockge

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
33评论

  • 精彩
  • 最新
  • 确实需要portainer的竞品

    校验提示文案

    提交
    是的,portainer一家独大 哈哈哈

    校验提示文案

    提交
    收起所有回复
  • 用群晖docker建的项目是不是没法用这个开管理?

    校验提示文案

    提交
    把docker-compose.yml移到stracks目录下就行了,然后刷新

    校验提示文案

    提交
    这个项目是管理堆栈的,不是管理当个容器的。但是docker cli都可以改成用compose写,那就可以管理了。

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 看这个界面难不成和uptime kuma是一个人做的?

    校验提示文案

    提交
    你说对了

    校验提示文案

    提交
    收起所有回复
  • 用它管理的堆栈,yml配置文件也要保存在它的数据体系内吗?其实我一直有个专门管理docker cli 和 compose 的文件夹,配合堡垒机用命令行感觉也挺方便的

    校验提示文案

    提交
    compose要放到他的目录下 这样就有了

    校验提示文案

    提交
    收起所有回复
  • 请教一下,debian系统原来安装的docker 可以加入到管理吗?谢谢

    校验提示文案

    提交
    可以的呀 compose要把compose文件放到dockge的目录下

    校验提示文案

    提交
    不是用compose模式安装的。
    docker run 命令模式安装的

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 你好,请教一下,这个dockge怎么更换镜像源? [小眼睛]

    校验提示文案

    提交
    镜像源也是换docker自己的deamon.sock文件

    校验提示文案

    提交
    收起所有回复
  • 大佬,请问有没有项目集合了watchtower和dockge的功能

    校验提示文案

    提交
    我正在做

    校验提示文案

    提交
    做出来踢一下 [高兴]

    校验提示文案

    提交
    收起所有回复
  • dockerhub里面没了没镜像了 [喜极而泣]

    校验提示文案

    提交
  • 两处错误 导致堆栈目录不正确
    正确的应该是 路径/stacks:/opt/stacks
    - DOCKGE_STACKS_DIR=/opt/stacks

    校验提示文案

    提交
    我用 /path/to/stacks:/opt/stacks
    - DOCKGE_STACKS_DIR=/opt/stacks
    部署会出错。
    最后用两边同样的绝对路径就正常了。
    /path/to/stacks:/path/to/stacks
    - DOCKGE_STACKS_DIR=/path/to/stacks

    校验提示文案

    提交
    DOCKGE_STACKS_DIR对应的是容器内的路径,部署宿主机的路路径,所以只要对照好就可以了。

    校验提示文案

    提交
    收起所有回复
  • 1panel的镜像管理也挺好用

    校验提示文案

    提交
  • docker-compose up -d

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
194
扫一下,分享更方便,购买更轻松