[开源]一键将应用打包成 Docker 镜像的可视化平台 提供 Web 界面操作

开源系统流程管理
2026-06-28 06:32 2 次浏览 • 0 次下载 0KB
[开源]一键将应用打包成 Docker 镜像的可视化平台 提供 Web 界面操作

一、开源项目简介

App2Docker

一键将应用打包成 Docker 镜像的可视化平台

支持 Java、Node.js、Python、Go、静态网站等多种应用类型,提供 Web 界面操作,无需编写 Dockerfile。

二、开源协议

使用MIT开源协议

三、界面展示

图片

四、功能概述

 核心功能

1. 镜像构建

分步构建流程:

  • 支持 Java(.jar)、Node.js、Python、Go、静态网站
  • 选择数据源(文件上传或 Git 数据源)
  • 确认分支(Git 源)
  • 选择项目类型和模板
  • 选择服务(多服务构建)
  • 选择资源包(可选)
  • 填写镜像名称和标签
  • 实时查看构建日志

2. 流水线管理(CI/CD)

  • Webhook 触发
  • 支持 GitHub、GitLab、Gitee
  • 分支策略
    • 使用推送分支构建(所有分支都触发)
    • 只允许匹配分支触发(使用推送分支构建)
    • 使用配置分支构建(所有分支都触发)
  • 分支标签映射
  • 不同分支自动使用不同标签(如 master→latest, dev→dev)
  • 定时触发
  • 支持 Cron 表达式定时构建
  • 构建历史
  • 查看历史构建记录和日志

3. 导出镜像

  • 单个镜像导出
  • Docker Compose 批量导出
  • 支持 Gzip 压缩

4. 任务管理

  • 查看所有构建和导出任务
  • 实时查看任务日志
  • 任务状态跟踪(等待中/进行中/已完成/失败)
  • 任务清理功能

5. 配置管理

  • Docker 仓库配置
  • 支持多个仓库,可设置激活仓库
  • 仓库认证测试
  • 测试仓库登录是否正常
  • 自动推送
  • 构建完成后自动推送到激活仓库

五、技术选型

快速开始

使用 Docker 镜像(推荐)

docker run -d \
  --name app2docker \
  -p 8000:8000 \
  -v $(pwd)/data:/app/data \
  -v /var/run/docker.sock:/var/run/docker.sock \
  registry.cn-shanghai.aliyuncs.com/51jbm/app2docker:latest

访问:http://localhost:8000
默认账号:admin / admin

数据持久化

重要:必须映射 data/ 目录,否则配置和模板会丢失!

-v $(pwd)/data:/app/data

目录内容:

  • config.yml - 配置文件
  • templates/ - 用户自定义模板
  • uploads/ - 上传的文件(临时)
  • exports/ - 导出的镜像

更多内容请查看 README.md 文档