可视化服务构建器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

端口

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

bash 复制代码
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3396 3000

默认暴露了 2 个端口

不用的可以删了

环境

可变
NODE_ENV 设为 production

命令行安装

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

bash 复制代码
# 运行容器
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 文件

yaml 复制代码
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 登录到您的群晖,执行下面的命令:

bash 复制代码
# 新建文件夹 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

相关推荐
lichenyang4531 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4531 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4531 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4531 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
Patrick_Wilson6 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy6 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭6 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩7 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵8 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1118 天前
LM Studio Docker 部署——本地大模型一键启动
docker