可视化服务构建器Dock-Dploy

简介

什么是 Dock-Dploy ?

Dock-Dploy 是一个基于 web 的工具,专为构建、管理和转换 Docker Compose 文件、配置文件和调度程序而设计。它提供了直观的界面,让用户可以轻松创建和配置 Docker 服务。

主要特点

  1. Docker Compose 构建器
    • 可视化服务构建器:提供直观的 UI 来创建和配置 Docker 服务。
    • YAML 验证:实时验证和格式化 Compose 文件。
    • 实时预览:在构建过程中查看 YAML 输出。
  2. VPN 集成
    • 支持多个容器化 VPN 解决方案(如 TailscaleWireGuard 等),轻松配置服务通过 VPN 路由。
  3. 网络和存储管理
    • 创建及配置 Docker 网络和卷,支持不同的网络模式及驱动选项。
  4. 转换工具
    • Docker Compose 文件转换为多种格式,包括 Docker Run 命令和 Systemd 服务文件。
  5. 敏感数据涂黑
    • 自动隐藏密码、密钥和敏感信息,以安全分享 Compose 文件。
  6. 配置生成器
    • 生成流行自托管应用的配置文件,支持实时预览和下载。
  7. 调度器构建器
    • 支持创建 cron 作业、GitHub Actions 工作流和 Systemd 定时器。

应用场景

  • 开发和测试:简化 Docker Compose 文件的编写和管理,为开发人员提供调试和测试的便利。
  • 自托管服务:帮助用户快速配置和管理自托管的应用和服务,特别适合个人和小型团队。
  • 环境部署:通过将配置转换为多种格式,轻松在不同环境间进行部署。
  • 敏感信息管理:保证敏感数据安全,方便团队共享配置文件。

综上所述,Dock-Dploy 是一个功能强大的工具,能够简化 Docker 操作,特别适合需要快速构建和管理自托管应用的用户。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 hhftechnology ,选择第二个 hhftechnology/dock-dploy,版本选择 latest

本文写作时, latest 版本对应为 0.0.6

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3396 3000

默认暴露了 2 个端口

不用的可以删了

环境

可变
NODE_ENV 设为 production

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
# 运行容器
docker run -d \
--name dock-dploy \
--restart unless-stopped \
-p 3396:3000 \
-e NODE_ENV=production \
hhftechnology/dock-dploy:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
services:
dock-dploy:
image: hhftechnology/dock-dploy:latest
container_name: dock-dploy
restart: unless-stopped
ports:
- "3396:3000"
environment:
- NODE_ENV=production
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:3000/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 dock-dploy 和 子目录
mkdir -p /volume1/docker/dock-dploy

# 进入 dock-dploy 目录
cd /volume1/docker/dock-dploy

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3396 就能看到主界面

Get Started 进入软件界面

可以在中间的 Service Configuration 中逐项设置,而右侧 Docker Compose 会实时更新

通过左侧的 Browser Templates

可以获取到 300 多个现成的应用模版

Alist 为例

Import Template 导入

可以直接复制 Docker Compose 的内容

还可以转为 docker cli

除了上面的 Compose Builder 功能外,还支持 homepageConfig Builder ,以及定时的 Scheduler Builder

参考文档

hhftechnology/Dock-Dploy: A web-based tool for building, managing, and converting Docker Compose files, configuration files, and schedulers.
地址:https://github.com/hhftechnology/Dock-Dploy