dipt v1.0.0
在无 Docker daemon 或网络受限的环境中,直接从 Registry 拉取镜像并保存为 tar 文件。
核心功能
- 从 Docker Hub 及其他 Registry 拉取镜像,保存为标准 tar 文件
- 镜像加速器支持:自动探测、排序、逐个回退,拉取失败自动切换源
- 多平台支持:linux/amd64、linux/arm64、darwin/amd64、darwin/arm64、windows 等 8 个平台
- 三层配置优先级:环境变量 > 项目配置 > 用户配置
- 首次运行交互式配置向导(可通过
DIPT_NO_INTERACTIVE=1跳过) - 指数退避重试机制,网络不稳定时自动重试
- 彩色终端输出与实时下载进度条
自 v0.4.2 以来的变更
新功能
- 支持非交互式环境与配置优先级处理
- 重构为标准 Go 项目布局(cmd/internal)
- 添加多平台交叉编译 Makefile
优化
- 优化镜像下载进度条显示,跳过非分发层计算
- 优化下载进度计算方式
- 支持更多 Docker Hub 注册表地址
修复
- 修复 docker.dragonflydb.io 重定向和 GitHub Container Registry 认证问题
安装
下载对应平台的二进制文件,解压即可使用:
| 平台 | 文件 |
|---|---|
| Linux amd64 | dipt-linux-amd64.tar.gz |
| Linux arm64 | dipt-linux-arm64.tar.gz |
| macOS Intel | dipt-darwin-amd64.tar.gz |
| macOS Apple Silicon | dipt-darwin-arm64.tar.gz |
| Windows amd64 | dipt-windows-amd64.zip |
快速开始
# 拉取镜像
./dipt nginx:latest
# 指定平台
./dipt -os linux -arch arm64 nginx:latest
# 管理镜像加速器
./dipt mirror list
./dipt mirror add https://your-mirror.example.com