For a self-hosted container image registry, the first results are distribution/distribution (The Distribution registry is the reference implementation of the OCI Distribution Spec, providing core Docker image push/pull, garbage collection, and access control for self-hosted use, though it lacks a built-in web UI for browsing images), goharbor/harbor (Harbor is a self-hosted enterprise-grade container registry that covers Docker image push/pull, authentication, a web UI, automated garbage collection, multi-architecture support, and first-class Kubernetes deployment—exactly what you need for a private registry) and docker/distribution (This is the reference OCI-compliant registry server that supports Docker image push/pull, authentication, garbage collection, and multi-architecture images, but it lacks a built-in web UI for browsing images). go-gitea/gitea and moby/buildkit round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Private container image storage solutions that you can deploy and manage on your own infrastructure.
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
The Distribution registry is the reference implementation of the OCI Distribution Spec, providing core Docker image push/pull, garbage collection, and access control for self-hosted use, though it lacks a built-in web UI for browsing images.
Harbor is a self-hosted, enterprise-grade container registry platform designed to store, sign, and scan container images and cloud-native artifacts. It provides a centralized repository that integrates directly with Kubernetes environments to manage the full lifecycle of software artifacts, from initial storage to production deployment. The platform distinguishes itself through a focus on security, governance, and multi-site availability. It features a pluggable vulnerability scanning framework that allows for the integration of various security engines, alongside content trust mechanisms tha
Harbor is a self-hosted enterprise-grade container registry that covers Docker image push/pull, authentication, a web UI, automated garbage collection, multi-architecture support, and first-class Kubernetes deployment—exactly what you need for a private registry.
This project is a container image registry and server-side storage system designed to house container images, layers, and manifests. It functions as an OCI compliant registry server that adheres to the Open Container Initiative Distribution Specification to store and deliver content over HTTP. The system provides a self-hosted solution for managing private libraries of container images within professional-grade infrastructure. It is designed to enable the development of custom registries by extending a base toolkit with specialized libraries and business logic. The registry covers image dist
This is the reference OCI-compliant registry server that supports Docker image push/pull, authentication, garbage collection, and multi-architecture images, but it lacks a built-in web UI for browsing images.
Gitea is a self-hosted service designed for managing version control repositories, project issue tracking, and software artifact distribution. It provides a collaborative platform that enables teams to host their own source code, manage development tasks through integrated project boards, and store container images or language-specific packages within a unified environment. The platform distinguishes itself through a built-in automation engine that executes continuous integration and delivery pipelines directly triggered by repository events. It utilizes a background task queue to manage asyn
Gitea is a self-hosted platform that includes an OCI-compliant container registry with push/pull, authentication, and a web UI, and it can be deployed via Docker or Kubernetes, making it a valid choice for storing private Docker images even though it also offers Git and CI/CD features.
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 container image build tool, not a self-hosted registry—it constructs and exports images but does not store them, lacks a web UI, and has no built-in authentication or garbage collection for stored images, so it does not match the registry search.
all-in-one is a containerized deployment system designed to install and manage a complete suite of productivity and collaboration services. It functions as a cloud suite deployer that orchestrates the installation of a self-hosted content platform, incorporating necessary dependencies via Docker or Kubernetes. The project distinguishes itself by providing a web-based dashboard for orchestrating, updating, and monitoring the lifecycle of service containers. It also serves as a local AI inference server, enabling the execution of generative text models, image diffusion, and speech processing on
Nextcloud All-in-One is a cloud-suite deployment system for productivity services, not a container image registry—it lacks OCI image storage, push/pull endpoints, and the registry-specific features you need for storing private Docker images.
Komodo is a remote server orchestrator and container deployment platform. It provides a centralized interface for managing multiple remote hosts through lightweight agents, coordinating Docker Swarm and Kubernetes clusters, and automating software delivery via integrated CI/CD pipelines. The system distinguishes itself with a TypeScript-based automation engine that executes typed scripts against the system API for complex operational workflows. It supports infrastructure-as-code through TOML-based declarative configuration synchronization and provides ephemeral build infrastructure that provi
Komodo is a remote server orchestrator and container deployment platform, not a container image registry — it manages running containers and clusters but does not store or serve Docker images, which is the core capability this search requires.
K3s is a lightweight Kubernetes distribution designed for resource-constrained environments, edge computing, and simplified deployment across diverse hardware architectures. It functions as a container orchestration engine that automates the deployment, scaling, and management of containerized applications. By bundling all necessary control plane components and dependencies into a single binary, it minimizes the system footprint and streamlines the installation process. The project distinguishes itself through a flexible architecture that supports both high-availability clustering and minimal
K3s is a lightweight Kubernetes distribution for container orchestration, not a container image registry — it cannot store, push, or pull Docker images itself, so it does not fit the search for a self-hosted registry.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| distribution/distribution | 10.5K | Go | Apache-2.0 | |
| goharbor/harbor | 28.8K | Go | Apache-2.0 | |
| 10.5K |
| Go |
| Apache-2.0 |
| go-gitea/gitea | 56.3K | Go | MIT |
| moby/buildkit | 10.1K | Go | Apache-2.0 |
| nextcloud/all-in-one | 9.1K | PHP | agpl-3.0 |
| moghtech/komodo | 10.3K | Rust | gpl-3.0 |
| k3s-io/k3s | 33.3K | Go | Apache-2.0 |