Ad

image-syncer: Sync images between registries

image-syncer synchronizes Docker images from source to target registries, supporting ACR, Docker Hub, Quay.io, Harbor and more. It leverages network-only synchronization for speed and efficiency.
Screenshot of AliyunContainerService/image-syncer homepage

image-syncer synchronizes Docker images from one registry to another. It supports many-to-many synchronization, enabling users to copy images between various registry services like Alibaba Cloud Container Registry Service, Docker Hub, Quay.io, and Harbor. The tool avoids reliance on disk storage, focusing on network-based synchronization for speed and efficiency.

This project distinguishes itself through its network-only approach, bypassing the need for large disk storage and ensuring rapid synchronization. It provides incremental synchronization, only copying images that have changed, and supports blob-level concurrent synchronization with adjustable goroutine counts for optimized performance. Automatic retry mechanisms handle temporary network issues, improving reliability.

  • Many-to-many synchronization: Synchronize images between multiple source and destination registries.
  • Registry Support: Compatible with popular registries including Docker Hub, Quay.io, Harbor, and ACR.
  • Incremental Sync: Only syncs changed images, optimizing network bandwidth and time.
  • Concurrent Sync: Employs multiple goroutines for parallel image synchronization.
  • Retry Mechanism: Automatically retries failed synchronization tasks.
  • Configurable: Supports configuration via YAML or JSON files for flexible customization.
  • No Docker Daemon Dependency: Operates independently of the Docker daemon, simplifying setup and deployment.

The project is actively maintained with recent commits and a growing community. Comprehensive documentation, including usage examples and configuration instructions, is available. The release history indicates regular updates and bug fixes, suggesting a stable and reliable tool.

image-syncer benefits developers and DevOps teams needing to replicate Docker images across multiple registries. It streamlines image management workflows, facilitating CI/CD pipelines and disaster recovery strategies. It offers a faster and more efficient alternative to manual image copying or relying on registry-specific tools.

Summarize:
Share:
Stars
1,015
Forks
281
Issues
32
Created
6 years ago
Commit
1 year ago
License
APACHE-2.0
Archived
No
Updated 17 days ago

Similar Repositories