Skip to content

v0.2.1

Choose a tag to compare

@yorelog yorelog released this 07 Jun 08:12
· 32 commits to dev since this release

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 PusherError to RegistryError for 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.

📚 Documentation