Skip to content

【工具自荐】Docker 镜像拉取工具 - 无需 Docker 环境,直接下载镜像并打包为 tar 文件 #5931

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
topcss opened this issue Jan 15, 2025 · 2 comments
Labels

Comments

@topcss
Copy link

topcss commented Jan 15, 2025

项目简介

一个 Docker 镜像拉取工具,可以直接从 Docker Hub 或其他 Docker 仓库下载镜像,并将其打包为标准的 .tar 文件,无需安装 Docker 环境。该项目特别适合以下场景:

  • 国内网络无法直接访问 Docker Hub。
  • 需要在没有 Docker 环境的机器上获取镜像。
  • 需要将镜像离线分发或备份。

项目亮点

  1. 绿色轻量,开箱即用

    • 提供单个可执行文件(exe),无需安装任何依赖,下载即可使用。
    • 适合快速部署和临时使用场景。
  2. 无需 Docker 环境

    • 直接通过 HTTP API 拉取镜像,无需安装 Docker 或配置 Docker 环境。
    • 特别适合在受限环境中使用。
  3. 支持国内网络优化

    • 支持自定义 Docker 仓库地址,可配置国内镜像加速源。
    • 解决国内用户无法直接访问 Docker Hub 的问题。
  4. 离线镜像打包

    • 将镜像打包为标准的 .tar 文件,方便离线分发和备份。
    • 支持多架构镜像选择(如 amd64arm64)。
  5. 友好的用户体验

    • 使用 tqdm 库显示下载进度,实时展示下载速度和剩余时间。
    • 支持命令行交互,用户只需输入镜像名称即可完成下载。
  6. 开源且易于扩展

    • 代码完全开源,基于 Python 实现,易于二次开发和集成。
    • 支持自定义代理设置,适应复杂的网络环境。

解决痛点

  • 痛点 1:国内网络访问 Docker Hub 困难
    国内用户由于网络限制,无法直接访问 Docker Hub。本项目支持自定义仓库地址,可配置国内镜像源,解决这一问题。

  • 痛点 2:需要安装 Docker 环境
    传统方式拉取镜像需要安装 Docker,但在某些环境中(如 CI/CD 服务器或离线机器)无法安装 Docker。本项目无需 Docker 环境,直接通过 HTTP API 拉取镜像。

  • 痛点 3:离线镜像分发困难
    传统方式需要先拉取镜像到本地,再导出为 .tar 文件。本项目直接生成 .tar 文件,方便离线分发和备份。

项目地址

截图

用户界面截图

示例命令

docker-pull-tar.exe alpine arm64

推广理由

  • 该项目解决了国内开发者访问 Docker Hub 的痛点,提升了开发效率。
  • 无需 Docker 环境的设计使其在 CI/CD、离线环境等场景中具有独特优势。
  • 绿色轻量,单个 exe 文件即可使用,适合快速部署和临时使用。
  • 开源且易于扩展,适合广大开发者使用和贡献。

希望这个工具能帮助更多开发者解决 Docker 镜像拉取的问题,期待能在《科技爱好者周刊》中推荐给更多用户!

@topcss topcss changed the title 【自荐】Docker 镜像拉取工具 - 无需 Docker 环境,直接下载镜像并打包为 tar 文件 【工具自荐】Docker 镜像拉取工具 - 无需 Docker 环境,直接下载镜像并打包为 tar 文件 Jan 15, 2025
@it985
Copy link

it985 commented Jan 15, 2025

好项目,已star

@ruanyf ruanyf added the weekly label Jan 16, 2025
@kqdssheng
Copy link

不亏是大佬的作品,完美解决了我的痛点👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants