Skip to main content
Account

Distribution

Distribution is the reference implementation of the OCI Distribution Specification. Learn how this Go registry stores and serves container images.

Status
Stable
Category
Provisioning
Subcategory
Container Registry
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

Distribution is the reference implementation of the OCI Distribution Specification โ€” the HTTP API used to pull and push container images. It is the codebase that originally shipped as Docker Registry v2, donated to the CNCF in 2018, and today powers the official registry:3 image.

Written in Go, Distribution implements the /v2/ REST API for manifests, blobs, tags, and uploads, with pluggable storage drivers for filesystem, S3, GCS, Azure Blob, and Swift. Content is addressed by SHA-256 digest, making image layers deduplicated and immutable. It supports OCI image and artifact manifests, image indexes for multi-arch images, and โ€” as of recent releases โ€” the referrers API used by Sigstore and in-toto attestations.

Distribution is deliberately minimal: no auth backend, no UI, no vulnerability scanning. Those concerns are layered on by downstream projects like Harbor (which embeds Distribution), Zot, or managed registry services. If you need a plain, standards-compliant registry to run in a pipeline or airgap, this is the one.

Container Registry

Email signup loads here. You can also manage email preferences in account settings.

Build Distribution? I'll show you where engineers get stuck with it โ†’ Back free content for the community โ†’