A CLI tool and Go API to analyze, synchronize, and aggregate Docker images across multiple registries.
L/S tags is a command-line tool and Go API for exploring Docker registries and manipulating Docker images. It enables users to analyze, synchronize, and aggregate images across multiple registries, solving problems like image mirroring, local vs. remote state comparison, and continuous image updates.
DevOps engineers, SREs, and developers managing Docker images across multiple registries, especially those needing to mirror public images to private registries or automate image synchronization workflows.
Developers choose L/S tags for its comprehensive image state analysis, flexible filtering with regex, and seamless integration with Docker's authentication system. Its dual nature as both a CLI tool and a Go API offers versatility for scripting and embedding into larger automation pipelines.
Explore Docker registries and manipulate Docker images!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows precise tag selection using regular expressions, as shown in examples like `alpine~/^3\./` for targeting specific version ranges.
Defines five distinct image states (ABSENT, PRESENT, CHANGED, LOCAL_ONLY, NOT_FOUND), providing clear insights into local vs. remote discrepancies for audit or sync decisions.
Seamlessly reuses credentials from Docker's `config.json` file, reducing setup overhead for private registry access without manual configuration.
Supports loading repositories from YAML files for automated workflows, enabling repeatable image management tasks as demonstrated in the README's YAML examples.
Offers both a command-line tool for direct use and a Go API for embedding into custom scripts, enhancing flexibility for automation pipelines.
Cannot combine YAML and CLI arguments for repositories, forcing users to choose one method, which restricts workflow flexibility in mixed environments.
Requires Go, dep, and proper GOPATH setup for compilation, adding overhead compared to simple binary installations and potentially deterring non-Go developers.
Lacks a GUI or web dashboard, making it less accessible for users accustomed to visual tools like Docker Hub's web UI for image management.
Synchronizing and analyzing large numbers of images across multiple registries with regex filters can be slow and resource-intensive, especially in daemon mode.