告别命令行!Dockge让Docker Compose配置更直观

前言

在容器化时代,Docker Compose 已成为部署多容器应用的事实标准。只需一个 docker-compose.yml 文件,就能定义服务、网络与卷,一键启动整套环境。然而,对许多用户而言,编写和维护 YAML 配置仍意味着频繁切换终端、记忆命令、调试缩进错误——尤其当项目日益复杂时,纯命令行操作的门槛愈发明显。

有没有一种方式,既能保留 Docker Compose 的强大能力,又能像操作图形界面一样直观地创建、编辑和管理服务?

答案是:Dockge。

作为一款轻量级、开源的 Web UI 工具,Dockge 为 Docker Compose 提供了现代化的可视化操作界面。你可以在浏览器中轻松创建 stack(堆栈)、实时编辑配置、一键部署或更新服务,甚至直接查看容器日志——无需再反复敲打 docker-compose up -d 或担心 YAML 格式出错。

本文将带你快速上手 Dockge,从安装部署到日常使用,真正实现“所见即所得”的 Docker Compose 管理体验。

是时候,告别命令行的繁琐,拥抱更高效的容器运维了。

image-20260609173019866

1.什么是Dockge?

Dockge 是一款开源、轻量级的 Docker Compose 可视化管理工具(Web UI),旨在让你通过图形界面轻松创建、编辑、部署和管理 Docker Compose 项目(也称为 “stacks”),而无需频繁使用命令行。

核心功能

可视化 Stack 管理

  • 在浏览器中以卡片或列表形式查看所有 Compose 项目(stacks);
  • 一键启动、停止、重启、更新或删除服务。

在线 YAML 编辑器

  • 内置语法高亮和自动缩进的编辑器,直接在网页上编写或修改 docker-compose.yml;
  • 支持实时校验,减少格式错误。

一键部署与更新

  • 保存配置后可直接部署(等效于 docker-compose up -d);
  • 修改后点击“更新”,自动拉取新镜像并重建容器。

容器日志查看

  • 点击服务即可实时查看对应容器的日志,方便调试。

支持环境变量与多文件

  • 可配合 .env 文件使用;
  • 支持多 Compose 文件组合(如 docker-compose.yml + override.yml)。

安全与权限

  • 支持通过反向代理(如 Nginx)配置 HTTPS 和基础认证;
  • 默认仅监听本地或内网,适合家庭服务器或开发环境。

技术特点

  • 自包含:Dockge 本身就是一个 Docker 容器,部署简单;
  • 无数据库依赖:所有配置直接保存为本地 docker-compose.yml 文件,符合 GitOps 理念;
  • 开源免费:项目托管在 GitHub(https://github.com/louislam/dockge),由 Uptime Kuma 同一作者开发,社区活跃。

适用场景

  • 家庭实验室(Home Lab)用户希望用图形界面管理多个服务(如 Plex、Jellyfin、Watchtower);
  • 开发者快速搭建测试环境,避免记忆复杂命令;
  • 运维人员需要更直观地维护小型 Docker 集群;
  • 初学者学习 Docker Compose 的友好入口。

如果你厌倦了在终端里反复输入docker-compose命令,Dockge正是你需要的现代化替代方案。

2.安装前提条件

2.1ssh远程连接到飞牛

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

在设置—>SSH中开启SSH服务:

463c5f2aa280d7887420494b8b8f852e

27abe7f94baeaebc1738b60b1ba78933

e16c7480a399e50f627439329422c5a7

2.2验证docker是否开启

使用命令:

docker -v 
systemctl status -v

也可以直接在飞牛主页查看(其他机器也是这样的哦~)

bc2a0952beed8ca143a171bb000b2b23

3.安装Dockge

执行以下命令,拉取Dockge镜像louislam/dockge:1.5.0

docker pull louislam/dockge:1.5.0

ccf8fc13a1ef8d89aec39ab2495b1930

首先创建一下安装的目录并进入到该目录:

mkdir -p /docker/dockge
cd /docker/dockge

创建并编辑 docker-compose.yml文件:

vi docker-compose.yml
services:
  dockge:
    image: louislam/dockge:1.5.0
    restart: unless-stopped
    ports:
      - 7001:5001
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /data/dockge/data:/app/data

      - /data/dockge/stacks:/opt/stacks
    environment:

      - DOCKGE_STACKS_DIR=/opt/stacks

3481637d57dd3c7f5aeb109a6ab0497f

启动容器:

docker compose up -d

查看Dockge容器状态:

docker ps

25a54a909504c35a477697de59143212

部署完成后,在浏览器中输入 http://飞牛IP:7001 就能看到Dockge的界面:

cd6e50d38a57983cb16a998b3599e8d2

4.使用Dockge

4.1 基础

初次登录,记得设置好账号密码:

514b9cfe683166cd823328b4299d8a39

登录进来后,即可看飞牛当前的docker项目:

3dc3687231e930c4a1b60e1a5f5a0b0b

4.2 管理现有容器项目

例如,本地有部署exer项目。我们将该部署目录下的所有文件复制到/data/dockge/stacks/exer目录,包括docker-compose.yaml文件.env环境变量文件。

  • /docker/exer为原目录
cp -a  /docker/vaultwarden/ /data/dockge/stacks/vaultwarden/
cp -a  /docker/exer /data/dockge/stacks/exer/

image-20260609172616604

来到dockge界面,点击右上角的账号图标,选择“扫描堆栈文件夹”。

image-20260609172250945

即可发现容器管理成功!

image-20260609172605128

点击重启:

image-20260609172927856

Dockge 为 Docker Compose 提供了直观高效的可视化管理界面,而通过与 cpolar 深度结合,更能释放其远程运维潜力——借助 cpolar 的内网穿透能力,即使 Dockge 部署在本地服务器或家庭 NAS 中,也能安全、稳定地通过公网地址随时随地访问和管理容器服务。无需复杂网络配置或暴露路由器端口,cpolar 一键生成 HTTPS 隧道,让 Dockge 真正实现“ anywhere, anytime”的远程容器管控,极大提升了私有化部署的灵活性与可及性。

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:dockge,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:7001
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260609173327284

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20260609173340036

访问成功。

image-20260609173356432

7.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是dockge,大家可以自定义。填写备注信息,点击保留。

image-20260609173438037

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20260609173500942

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20260609173533716

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20260609173550234

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20260609173614724

总结

在容器化运维日益普及的今天,Docker Compose 凭借其简洁的 YAML 配置和强大的多服务编排能力,成为开发者和家庭实验室用户的首选工具。然而,纯命令行操作对许多人来说仍存在门槛:YAML 缩进易错、命令记忆繁琐、服务状态不直观——尤其在管理多个项目时,效率大打折扣。Dockge 的出现,正是为了解决这些痛点。

作为一款轻量、开源的 Web UI 工具,Dockge 将 Docker Compose 的强大功能“可视化”:你可以在浏览器中创建 Stack、实时编辑配置、一键部署更新、查看容器日志,所有操作无需离开图形界面。它不替代 Docker Compose,而是为其披上一层高效、友好的交互外衣。更重要的是,Dockge 保留了原生 Compose 文件的完整性——所有配置仍以标准 docker-compose.yml 形式存储于本地,兼容 Git 版本控制与自动化流程,真正做到“所见即所得,所改即所用”。配合如 cpolar 等内网穿透工具,Dockge 还能实现安全的远程访问,让你无论身处何地,都能轻松管理家中的服务集群。从此,容器管理不再局限于终端黑屏。

无论是新手入门,还是老手提效,Dockge 都值得成为你 Docker 工作流中的新标配——真正实现:告别命令行,拥抱直观高效的容器运维新时代。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章