提到 Docker 可视化管理软件,想必大家第一反应就是 Portainer,它功能丰富齐全,解决了 Docker 管理中的绝大多数问题。然而随着 Docker 在全球范围内的广泛应用,管理数量日益增长的 Docker 容器逐渐成为一项繁复的任务。曾经 Portainer 一直是多数用户在 Docker 容器管理方面的得力工具。然而,随着时间的推移,Portainer 越来越向企业需求靠拢,这使得它对于个人用户来说体验越来越差。

因此,为了应对这一挑战,Dockge 应运而生,它出自知名项目 Uptime Kuma(一款备受青睐的运行状态监控工具)的开发者之手。Dockge 以其自托管特性,专注于简化对众多 Docker Compose 配置文件的管理过程,构建出一个兼具美感与实用性的开源管理平台。

该平台以优雅的 Web 界面呈现,专为高效管理 docker-compose.yaml 文件而设计。在 Dockge 的图形化界面上,用户能够悠然驾驭 compose.yaml 文件的编辑之旅,实现直观且互动式的 .yaml 文件编写、docker镜像的启动、停止、重启、删除、更新等一系列针对 Docker 容器的管理。Dockge 以其即刻可用、界面设计精良及功能完备的特点,赋予了 Docker 容器管理一种前所未有的便捷与掌控感。下面跟随我一起来体验一下这款小巧使用的工具吧。

项目官方地址https://github.com/louislam/dockge

Dockge 展示

介绍

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

  • 更新堆栈的 Docker 镜像
  • 管理 docker-compose.yaml 文件
  • 可视化的强交互式 docker-compose 在线编辑器
  • 强反馈的实时响应式设计,任何操作都能实时更新
  • 转换 docker run cli 命令为 docker-compose.yaml

首页

  • 左侧是堆栈列表,可以看到所有的容器名称和状态
  • 右侧是堆栈的 docker-compose 文件,可以看到具体构成
  • 中间是当前项目的操作按钮及终端输出框

dockge-1

Dockge 搭建

搭建很简单,使用下面官方推荐的部署命令就能快速搭建好,有需要的朋友可以根据自己实际需求,对拉取的默认 compose.yaml 文件按需编辑后在进行部署。

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     #启动项目

搭建完成后浏览器地址栏输入 IP+端口 就可进入系统。

首次登录可选择语言并设置账号、密码。

dockge-2

管理容器

Dockge 只会显示通过 docker-compose 安装的 stacks,不会显示 docker cli 方式安装的容器。

要使用 Dockge 管理容器,首先需要将 docker-compose.yaml 文件移动到你的 stacks 目录下,然后在首页点击右上角头像,选择 扫描堆栈文件夹即可。

dockge-3

如果你想用 Dockge 管理全部的堆栈和容器,就需要用到 docker run ... 到 compose 的转换功能。将带有 docker run 格式的文本粘贴到 Docker 启动 下的文本框中,点击 转换为Compose格式按钮,即可跳转到新增 Compose 页面。

dockge-10

dockge-11

你也可以点击左上角的 +Compose按钮进行可视化操作,首先填写 Compose 的名称,然后填写堆栈信息,yaml 文件栏将自动生成 yaml 文件,用户不需要知道compose 语法,即可自动生成。

dockge-9

与 Portainer 对比

新建堆栈方面

Portainer 可以在自定义网页上编辑、上传、Git 导入,而 Dockge 支持自定义网页编辑、可视化编辑。它们各有特色,Dockge 胜在可视化,Portainer 胜在 git 导入。考虑到网络环境等因素,对于新手小白来说,可视化编辑应该更实用一些。

dockge-6

管理堆栈方面

Portainer 支持状态变更、日志、控制台、从堆栈新建模板、性能监控。而 Dockge 支持状态变更、日志、控制台、镜像更新、状态监控、当前页全部展示,功能相较 Portainer 更加全面一些。

dockge-7

dockge-8

感受

随着 Portainer 逐渐倾向商业化转型,其用户体验对于众多入门级用户而言,呈现出显著的品质退化趋势。用户们内心深处期盼着能涌现出功能更为强大、界面设计更加雅致的容器管理工具。而 Dockge 的横空出世,在某种程度上满足了这一迫切需求,它凭借直观易用且富于视觉美感的可视化操作界面,以及在堆栈管理层面展现的卓越性能,甚至在某些方面超越了 Portainer。

Dockge 作为一款集多功能与用户友好性于一体的 Docker 栈管理系统,以灵动迅捷的响应速度、深度互动的操作环境,以及对 Docker Compose 配置文件的精密把控,有力地拓宽并深化了 Docker 管理工具的应用疆界。Dockge 对提升操作便捷性及界面明晰度的执着追求,恰如其分地体现了其在 Docker 生态系统中的革新精神与巨大潜能,犹如璀璨繁星,点亮了通往未来高效便捷容器管理的道路。