Docker Image Puller 是一个方便的工具,用于从 Docker 仓库拉取镜像,支持国内镜像源加速和多架构支持。该工具采用 MIT 许可证,开放源代码,方便用户根据需要进行定制和扩展。
- 无需安装 Docker 或 Python 环境:直接使用单文件 EXE 或 Python 脚本,开箱即用。
- 无依赖 EXE 执行:编译为独立 EXE 文件,无需安装 Python 环境,无需安装 Docker 环境,直接在 Releases 下载就能直接使用。
- 国内镜像源加速:通过配置国内镜像源,大幅提高镜像下载速度,解决国内无法直接下载的问题。
- 多架构支持:支持多种架构(如
amd64
、arm64
),满足不同环境需求,尤其是 arm64 内网服务器。 - 兼容最新 Docker Hub API:确保与 Docker Hub 的最新接口兼容,获取最新的镜像信息。
- 单文件 Python 脚本:便于携带和使用,无需复杂安装。
- 用户友好:提供交互式输入,简化操作流程。
- 优化性能:提高下载速度和可靠性。
前往 Releases 页面,下载 DockerPull.exe
,无需安装任何依赖,直接运行。
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
-
拉取镜像并打包
使用本工具拉取镜像并生成.tar
文件,例如library_alpine.tar
。 -
将
.tar
文件传输到内网机器
通过 U 盘、内网文件服务器或其他方式将.tar
文件传输到目标机器。 -
导入镜像到 Docker
在内网机器上运行以下命令导入镜像:docker load -i library_alpine.tar
-
验证镜像
导入完成后,运行以下命令查看镜像:docker images
然后启动容器:
docker run -it alpine
本项目采用 MIT 许可证,详情见 LICENSE 文件。
如有任何问题或建议,请通过 GitHub Issues 提出。
- 无需安装 Docker 或 Python:直接运行 EXE 文件,适合内网环境。
- 速度快:国内镜像源加速,下载更快。
- 架构灵活:支持
amd64
和arm64
架构,适应多种环境。 - 易于使用:单文件脚本,无需复杂配置。
- 开放源代码:自由定制和扩展。
Q: 如何配置国内镜像源?
A: 在命令行中指定仓库地址参数,例如 docker.xuanyuan.me
。
Q: 支持哪些架构?
A: 目前支持 amd64
和 arm64
架构。
Q: 是否需要安装 Docker 或 Python?
A: 不需要!直接下载 DockerPull.exe
即可运行。
Q: 如何在内网中使用?
A: 使用本工具拉取镜像并生成 .tar
文件,然后通过 docker load
命令导入内网机器。
希望通过这个工具能为您的 Docker 镜像管理带来便利! 🚀
如果有其他需求或需要进一步优化,请随时告诉我! 😊