收起左侧

自开发Docker镜像导入导出工具_docker-image-import

1
回复
27
查看
[ 复制链接 ]

1

主题

1

回帖

0

牛值

江湖小虾

Docker镜像导入导出工具 —— 飞牛NAS Docker镜像管理利器

作者: Ghost Z
版本: v1.0.0
适用平台: 飞牛NAS(全平台)


应用简介

你是否曾经在飞牛NAS上折腾Docker镜像时,苦于无法方便地导入本地的 .tar 镜像文件?或者想把手头跑的好用的镜像导出分享给朋友,却发现命令行操作繁琐易出错?

Docker镜像导入导出工具 专为解决这些痛点而生。它是一款运行在飞牛NAS上的FPK应用,提供完整的 Web 图形化管理界面,让你彻底告别命令行,轻松完成 Docker 镜像的导入导出操作。

核心功能

镜像导入

支持三种灵活的导入方式,满足不同场景需求:

导入方式 说明
上传导入 通过Web界面点击或拖拽上传 .tar 镜像文件,支持多选批量上传
NAS路径导入 直接输入NAS本地路径(逗号或换行分隔多个路径),无需重复上传
文件夹扫描 扫描NAS目录下所有 .tar 文件,勾选后一键批量导入

导入时自动检测本地是否已有同名镜像,如有重复会弹窗确认后再覆盖导入,避免误操作。

image.png

镜像导出

  • 自动获取本地所有 Docker 镜像列表(仓库:标签、镜像ID、大小)
  • 支持勾选多个镜像批量导出为 .tar 文件
  • 可手动指定导出目标目录,灵活选择存储位置
  • 导出文件名自动规范命名(仓库_标签.tar

image.png

通用特性

  • 实时日志输出 —— 所有操作都有详细的进度和结果反馈,成功/失败一目了然
  • 动画进度条 —— 导入导出过程实时显示进度,操作不焦虑
  • 暗色主题 —— 深色界面风格,与飞牛NAS原生体验一致
  • 标签页切换 —— 导入/导出独立面板,导出页懒加载,不占用资源
  • 端口自动检测 —— 启动时自动检测端口占用,冲突时兜底监听默认端口

安装与使用

安装

  1. 在飞牛NAS应用中心上传并安装 docker-image-import.fpk
  2. 安装向导中可自定义服务端口(默认 12312
  3. 安装前会自动检测 Docker 环境,未安装Docker会阻止安装

使用

  1. 点击飞牛桌面「Docker镜像导入导出工具」入口,或通过 /app/docker-image-import 访问
  2. 导入镜像:切换到「导入镜像」标签 → 上传文件 / 输入NAS路径 / 扫描文件夹 → 点击批量导入
  3. 导出镜像:切换到「导出镜像」标签 → 等待镜像列表加载 → 勾选目标镜像 → 指定导出目录 → 点击批量导出

卸载

卸载应用不会影响已导入的 Docker 镜像,所有镜像完整保留在 Docker 中。


技术架构

层面 技术选型
后端 Python 3 + 标准库(http.server 自建HTTP服务)
前端 原生 HTML / CSS / JavaScript(零框架依赖)
Docker交互 Docker CLI(docker images / docker load / docker save
打包 FPK 格式(飞牛NAS应用包标准)
UI风格 暗色主题,Material Design 配色

API 接口

方法 路径 功能
GET / 返回Web管理页面
GET /api/images 获取Docker镜像列表
GET /api/scan-dir?path=xxx 扫描NAS目录下的 .tar 文件
POST /api/batch-import 批量导入镜像
POST /api/batch-export 批量导出镜像

安全说明

  • 运行权限:需 root 权限(Docker CLI 要求)
  • 路径白名单:目录扫描仅允许 /vol/home//mnt//media//srv/ 开头的路径
  • 临时文件:上传文件写入应用专属临时目录,导入完成自动清理
  • 零外部依赖:后端仅使用 Python 标准库,不引入第三方包,安全可控

项目地址与下载

  • 应用标识docker-image-import
  • 下载:见附件 docker-image-import.fpk

更新日志

v1.0.0(2025-06-05)

  • 初始版本发布
  • 支持上传导入、路径导入、文件夹扫描导入三种方式
  • 支持批量导出 Docker 镜像
  • 导入前重复镜像检测与覆盖确认
  • 实时日志与进度条
  • 安装向导:自定义服务端口
  • 卸载向导:数据保留选项

有任何问题或建议欢迎在评论区留言交流,感谢支持!

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

1

回帖

0

牛值

江湖小虾

昨天 23:11 楼主 显示全部楼层
第一次发帖,不知道fpk不能上传。这边上传个压缩包吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则