Skip to content

topcss/docker-pull-tar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Image Puller

项目简介

Docker Image Puller 是一个方便的工具,用于从 Docker 仓库拉取镜像,支持国内镜像源加速和多架构支持。该工具采用 MIT 许可证,开放源代码,方便用户根据需要进行定制和扩展。

特点

  • 无需安装 Docker 或 Python 环境:直接使用单文件 EXE 或 Python 脚本,开箱即用。
  • 无依赖 EXE 执行:编译为独立 EXE 文件,无需安装 Python 环境,无需安装 Docker 环境,直接在 Releases 下载就能直接使用。
  • 国内镜像源加速:通过配置国内镜像源,大幅提高镜像下载速度,解决国内无法直接下载的问题。
  • 多架构支持:支持多种架构(如 amd64arm64),满足不同环境需求,尤其是 arm64 内网服务器。
  • 兼容最新 Docker Hub API:确保与 Docker Hub 的最新接口兼容,获取最新的镜像信息。
  • 单文件 Python 脚本:便于携带和使用,无需复杂安装。
  • 用户友好:提供交互式输入,简化操作流程。
  • 优化性能:提高下载速度和可靠性。

截图:

用户界面截图

安装

下载 EXE 文件

前往 Releases 页面,下载 DockerPull.exe,无需安装任何依赖,直接运行。

通过 Git 克隆

git clone https://github.com/topcss/docker-pull-tar.git

基本用法

python docker_image_puller.py [镜像名称] [架构] [仓库地址]

示例

交互式模式

D:\> DockerPull.exe

欢迎使用 Docker 镜像拉取工具!
请输入以下信息:
请输入 Docker 镜像名称(例如:library/ubuntu:latest):alpine
请输入架构(默认:amd64):
请输入 Docker 仓库地址(默认:docker.xuanyuan.me):
仓库地址:docker.xuanyuan.me
仓库名:library/alpine
标签:latest
架构:amd64
Docker 镜像已拉取:library_alpine.tar

命令行模式

基本用法

python docker_image_puller.py [选项]

参数说明

  • -h, --help:显示帮助信息。
  • -v, --version:显示版本信息。
  • -i, --image:指定 Docker 镜像名称(例如:library/ubuntu:latest)。
  • -a, --arch:指定架构(默认:amd64)。
  • -r, --registry:指定 Docker 仓库地址(默认:docker.xuanyuan.me)。
  • --debug:启用调试模式,打印详细日志。

示例

显示帮助信息

python docker_image_puller.py -h

查看版本信息

python docker_image_puller.py -v

指定镜像名称、架构和仓库地址

python docker_image_puller.py -i alpine -a arm64 -r 1ms.run --debug

内网 Docker 导入方法

  1. 拉取镜像并打包
    使用本工具拉取镜像并生成 .tar 文件,例如 library_alpine.tar

  2. .tar 文件传输到内网机器
    通过 U 盘、内网文件服务器或其他方式将 .tar 文件传输到目标机器。

  3. 导入镜像到 Docker
    在内网机器上运行以下命令导入镜像:

    docker load -i library_alpine.tar
  4. 验证镜像
    导入完成后,运行以下命令查看镜像:

    docker images

    然后启动容器:

    docker run -it alpine

许可证

本项目采用 MIT 许可证,详情见 LICENSE 文件。

联系方式

如有任何问题或建议,请通过 GitHub Issues 提出。

为什么选择这个工具?

  • 无需安装 Docker 或 Python:直接运行 EXE 文件,适合内网环境。
  • 速度快:国内镜像源加速,下载更快。
  • 架构灵活:支持 amd64arm64 架构,适应多种环境。
  • 易于使用:单文件脚本,无需复杂配置。
  • 开放源代码:自由定制和扩展。

常见问题

Q: 如何配置国内镜像源?
A: 在命令行中指定仓库地址参数,例如 docker.xuanyuan.me

Q: 支持哪些架构?
A: 目前支持 amd64arm64 架构。

Q: 是否需要安装 Docker 或 Python?
A: 不需要!直接下载 DockerPull.exe 即可运行。

Q: 如何在内网中使用?
A: 使用本工具拉取镜像并生成 .tar 文件,然后通过 docker load 命令导入内网机器。


希望通过这个工具能为您的 Docker 镜像管理带来便利! 🚀


目录


如果有其他需求或需要进一步优化,请随时告诉我! 😊