For a self hosted container image registry, the first results are spegel-org/spegel (Spegel is a peer-to-peer container registry cache that optimizes image distribution by sharing layers between Kubernetes nodes, directly addressing the need for bandwidth reduction and local caching of OCI-compliant images), rpardini/docker-registry-proxy (This tool functions as a transparent registry proxy and mirror that caches container images and optimizes bandwidth usage, directly addressing the need for a self-hostable solution to accelerate container builds) and dqzboy/docker-proxy (This tool functions as a self-hosted registry proxy that caches container image layers locally to optimize bandwidth and pull speeds, directly addressing the core requirements for a container registry proxy and build cache). cmliu/cf-workers-docker.io and daocloud/public-image-mirror round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Find the best container image registries. Compare top open-source tools ranked by activity and features to find the right fit for your infrastructure.
Spegel is a container registry cache and peer-to-peer distribution system for Kubernetes. It functions as an OCI image mirror and content addressable store that shares image layers between cluster nodes to reduce external registry traffic and latency. The project implements a distributed hash table to locate image digests across the network, allowing nodes to retrieve content from peers rather than repeated external downloads. This architecture mitigates registry rate-limiting and provides offline image availability to prevent workload failures during registry outages. The system covers capa
Spegel is a peer-to-peer container registry cache that optimizes image distribution by sharing layers between Kubernetes nodes, directly addressing the need for bandwidth reduction and local caching of OCI-compliant images.
This project provides a centralized infrastructure management solution for container environments, designed to streamline registry authentication, image caching, and network traffic routing. By acting as a transparent proxy and registry mirror, it intercepts container engine requests to enforce consistent security policies and reduce external bandwidth consumption. The system simplifies access management by centralizing credentials for multiple external container registries, eliminating the need for individual client-side configurations. It further automates infrastructure setup through the i
This tool functions as a transparent registry proxy and mirror that caches container images and optimizes bandwidth usage, directly addressing the need for a self-hostable solution to accelerate container builds.
Docker-Proxy is a self-hosted container image caching and mirroring service. It functions as a registry-aware reverse proxy that intercepts requests to remote registries, storing image layers on local disks to accelerate retrieval speeds and reduce dependencies on external network stability. The service includes a web-based management interface for searching mirrored images and monitoring service status. It supports credential-based authentication to access private images and bypass anonymous pull rate limits imposed by remote providers. The proxy manages traffic through domain mapping and s
This tool functions as a self-hosted registry proxy that caches container image layers locally to optimize bandwidth and pull speeds, directly addressing the core requirements for a container registry proxy and build cache.
This project is a Cloudflare Workers Docker proxy and container registry mirror. It functions as an HTTP request proxy that relays requests to container registries, such as Docker Hub, to bypass regional access restrictions and accelerate image downloads. The service incorporates identity masking to hide the proxy from automated scanners. This is achieved through the use of custom landing pages for unauthorized requests and filtering based on user agents. The system manages network traffic via edge-based request proxying and stateless routing. It utilizes stream-based payload relaying to han
This tool functions as a serverless registry proxy that accelerates image pulls by routing requests through Cloudflare's edge network, effectively serving as a mirror for container registries.
Public Image Mirror is a container registry proxy service designed to cache remote container images locally. By intercepting image pull requests and serving content from internal storage, it reduces dependency on external registry availability and minimizes external bandwidth consumption. The service implements standard container registry protocols, allowing existing container runtimes to interact with the cache as if it were a native registry. It utilizes a content-addressable storage layer to manage image layers as immutable blobs, ensuring data integrity and deduplication while resolving m
This tool functions as a container registry proxy that caches remote images locally to optimize bandwidth and speed up pulls, directly addressing the core requirements for a registry mirror.
Dragonfly is a peer-to-peer file distribution system designed to accelerate large-scale file and container image delivery across clusters. It splits files into small pieces that peers exchange independently, enabling parallel downloads from multiple sources while a central scheduler assigns parent peers based on real-time load metrics. The system integrates with existing tools through an HTTP proxy interface and uses gRPC for internal communication between peers and the scheduler. The system distinguishes itself through automatic integrity verification at the piece level, ensuring every downl
Dragonfly is a peer-to-peer distribution system that functions as a registry proxy to accelerate container image delivery, effectively optimizing bandwidth and deployment speeds in large-scale environments.
Distribution is an open-source container image registry that implements the OCI Distribution Specification, enabling any OCI-compatible client to push, pull, and manage container images over standard protocols. It serves as a content distribution toolkit for packaging, shipping, storing, and delivering container content across networked environments, storing and retrieving content by its cryptographic hash for integrity and deduplication. The registry separates image metadata from bulk data to enable efficient validation and partial pulls, and supports resumable blob uploads with chunked tran
This is a foundational OCI-compliant container registry that supports upstream caching and efficient layer-based storage, providing the core infrastructure needed to optimize image distribution and build workflows.
Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions into concurrent dependency graphs for image construction. It functions as an OCI image distribution engine, capable of generating container images and exporting artifacts to local storage or remote registries. The project is distinguished by its use of a low-level binary intermediate representation to decouple high-level build languages from the execution engine. It supports multi-platform image builds through user-mode architecture emulation and provides a distributed build cach
Buildkit is a high-performance container image builder that provides advanced distributed caching and concurrent layer construction, serving as a core engine for optimizing build speeds even though it does not function as a registry proxy.
Serverless Registry is a container registry service implemented as a serverless application. It provides a platform for hosting and managing container images by leveraging distributed object storage and edge computing to handle image layers and metadata. The project distinguishes itself by utilizing edge-side request proxying and lazy pull-through caching to manage external image dependencies. By fetching and persisting remote images on demand, it improves availability and access speeds for container runtimes. The system also employs chunked stream processing to manage large image layers, ens
This is a container registry that leverages Cloudflare's infrastructure to store and serve OCI-compliant images, providing a remote registry solution that helps optimize bandwidth and deployment speeds.
Sinopia is a private npm registry server used for hosting, managing, and distributing private packages and scoped modules within an internal network. It functions as a private package manager that controls access to internal code through user authentication and encrypted tokens. The system provides a caching layer that stores public registry packages locally to reduce bandwidth and improve installation speeds. It also includes a web-based interface for exploring packages, viewing documentation, and managing the state of the registry. The project covers a broad range of package management cap
This is a private package registry for npm modules rather than a container image registry proxy, meaning it lacks the OCI compliance and container layer caching capabilities required for container build optimization.
Watchtower is a Docker container update automator that monitors registries for new image pushes and automatically restarts containers with the latest versions. It functions as a container lifecycle manager, handling the process of bringing running containers up to date without manual intervention. The service includes specialized controls to manage deployment risk and precision, such as image age deferral and deployment cooldowns to protect against buggy releases. It supports image tag pinning to restrict updates to specific version series and can operate as a self-updating service to maintai
This tool automates the lifecycle and updating of running containers rather than providing the registry proxy or build-time layer caching functionality required to optimize image deployment speeds.
CSGHub is a model management platform and dataset registry designed for storing, distributing, and managing large language models. It provides a centralized hub for AI assets accessible via a web interface, software development kit, and command line. The platform functions as a self-hosted AI infrastructure, allowing for on-premise installation within private networks for secure and offline operations. It includes a model storage system that maintains Python SDK compatibility with the Hugging Face ecosystem to facilitate the migration of existing scripts. The system covers the full model lif
This platform is designed for managing and distributing AI models and datasets rather than optimizing container image build processes or acting as a registry proxy for container layers.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| spegel-org/spegel | 3.5K | Go | mit | |
| rpardini/docker-registry-proxy | 1.2K | Shell | Apache-2.0 | |
| 4.3K |
| JavaScript |
| Apache-2.0 |
| cmliu/cf-workers-docker.io | 9.1K | JavaScript | — |
| daocloud/public-image-mirror | 13.2K | Shell | apache-2.0 |
| dragonflyoss/dragonfly-archived | 5.9K | Go | Apache-2.0 |
| distribution/distribution | 10.5K | Go | Apache-2.0 |
| moby/buildkit | 10.1K | Go | Apache-2.0 |
| cloudflare/serverless-registry | 1.4K | TypeScript | Apache-2.0 |
| rlidwka/sinopia | 5.5K | JavaScript | — |