一款 Windows 桌面端的可视化工具,自动识别语言、生成多阶段 Dockerfile,并导出 tar 镜像,免写 Dockerfile。
简介
Docker Pack GUI 是一款面向 Windows 的桌面应用,帮助你一键把项目源码打包成可直接使用的 Docker 镜像 tar 文件。选择源码目录或输入 Git 仓库地址,点击开始打包,随后自动完成语言识别、Dockerfile 生成、镜像构建与导出。无需手动编写 Dockerfile,降低门槛,适合新手与想快速产出镜像的开发者。
亮点与特性
- 自动识别项目类型:支持 13 种主流语言/框架,无需手动配置
- 可视化界面:原生 Windows GUI,双击 exe 即用,无需安装 Python
- 支持 Git 仓库:直接输入 GitHub/Gitee 地址,自动 clone 后打包
- 多架构构建:支持 amd64 / arm64 / armv7 / riscv64 的任意组合
- 实时进度与日志:进度条、已用时、预计剩余时间、实时日志
- 一键导出 tar:构建完成后即可下载并保存镜像 tar
- 国内镜像源支持:npm/pip/Go proxy 默认切国内源,加速构建
- 多阶段构建:自动生成精简镜像,体积更小
使用步骤
- 下载并运行 DockerPack.exe(无须安装)
- 选择源码来源:
- 本地目录:浏览选择项目文件夹
- 项目地址:输入 GitHub/Gitee 仓库 URL
- 配置镜像信息:镜像名、标签(tag)、暴露端口
- 选择目标架构(默认 amd64,如需 ARM 服务器可勾选 arm64 等)
- 点击「开始打包」,查看实时日志与进度
- 打包完成后点击「下载打包好的镜像文件」,选择保存位置
兼容性与镜像策略
支持的项目类型以标志文件识别:
- Dockerfile 已有:直接复用现有 Dockerfile
- package.json(Node.js、TS/React/Vue/Next):node:20-alpine 多阶段
- requirements.txt / pyproject.toml(Python):python:3.11-slim 多阶段
- pom.xml(Java Maven):maven:3.9 + JRE 21
- build.gradle(Java Gradle / Spring Boot):gradle:8 + JRE 21
- go.mod(Go):golang:1.22 + alpine
- *.csproj / *.sln(.NET):dotnet/sdk:8 + aspnet:8
- composer.json(PHP):composer:2 + php:8.3-apache
- Gemfile(Ruby):ruby:3.2-alpine
- Cargo.toml(Rust):rust:1.77-alpine + musl
- CMakeLists.txt(C/C++):gcc:13 + cmake
- pubspec.yaml(Flutter Web):Flutter SDK + nginx
- index.html(兜底):静态网站 nginx:alpine
产物架构支持:
- linux/amd64(默认)
- linux/arm64
- linux/arm/v7
- linux/riscv64
- 全部架构一次打包 4 种架构(通过 QEMU 模拟)
产物与运行
- 产物:打包完成后得到一个 .tar 文件,可在目标服务器通过 docker load 导入
- 从源码运行:如需在本地直接运行,提供克隆仓库和本地运行步骤
相关链接
- Docker Desktop 官方下载
- Git 版本控制工具下载
以上内容为工具介绍与使用说明,便于快速从源码打包出生产级镜像。
下载链接
百度网盘:
https://pan.baidu.com/s/1AIgOZA4z_P4ELi1TxLYc1Q?pwd=2knk(提取码:2knk)
评论 0
还没有评论,来说两句吧。
登录 后参与评论