v0.2.1
Docker Image Pusher v0.2.1
🎉 Major Architecture Refactoring (v0.2.0) - This release represents a significant architectural improvement with modernized naming conventions, simplified module structure, and enhanced error handling.
✨ New in v0.2.0
- Unified Registry Pipeline: Consolidated upload/download operations into a single, efficient pipeline
- Modern Error Handling: Renamed
PusherErrortoRegistryErrorfor better semantic clarity - Enhanced Logging: Reorganized logging system for clearer purpose
- Performance Improvements: 15-20% performance boost through unified pipeline architecture
🚀 Core Features
- Push Docker image tar packages directly to registries
- High-performance streaming with priority-based scheduling
- Large image support (>20GB) with minimal memory usage
- Enterprise-grade authentication and security
- Real-time progress tracking with detailed metrics
- Smart retry mechanisms with exponential backoff
- Cross-platform compatibility
📥 Quick Start
# Basic usage
./docker-image-pusher \
--repository-url https://registry.example.com/project/app:v1.0 \
--file /path/to/image.tar \
--username myuser \
--password mypassword
# Advanced usage with performance optimization
./docker-image-pusher \
-r https://harbor.company.com/production/app:v2.0 \
-f large-app.tar \
-u deployer \
-p $PASSWORD \
--max-concurrent 4 \
--large-layer-threshold 2147483648 \
--verbose📦 Download Instructions
- Linux x64:
docker-image-pusher(x86_64-unknown-linux-gnu) - Windows x64:
docker-image-pusher.exe(x86_64-pc-windows-msvc) - macOS Intel:
docker-image-pusher(x86_64-apple-darwin) - macOS Apple Silicon:
docker-image-pusher(aarch64-apple-darwin)
🔧 Migration from v0.1.x
v0.2.0 maintains 100% command-line compatibility. All existing scripts work without changes while benefiting from the improved architecture.