Distribution: The Open-Source Container Registry

Shriira Press

Preface

The open-source registry at the heart of the container world — how Distribution stores, addresses, and serves the images that run modern infrastructure.

Welcome to Distribution: The Open-Source Container Registry.

Distribution is the reference implementation of the OCI Distribution Specification: a stateless, horizontally scalable server that stores and serves container images and other content-addressable artifacts. It began life as the Docker Registry — the code that originally powered Docker Hub — and now quietly underpins Docker Hub, GitHub Container Registry, GitLab Container Registry, DigitalOcean's registry, and the storage core of CNCF Harbor. This book explains what a registry actually is and how this one works. We start with the problem a registry solves and the content-addressable model that makes it trustworthy, then walk through manifests, blobs, and tags; the Registry HTTP API V2 that every docker pull speaks; the pluggable storage drivers for filesystem, S3, GCS, and Azure; token-based authentication and authorization; garbage collection for reclaiming space; and the configuration that ties it all together — including pull-through caching, notifications, and health checks. A closing chapter looks at how Distribution is run in practice and where it sits in the cloud-native ecosystem.

This title is part of the ShriIra library and is free to read in full, right here — our small contribution to making world-class knowledge easy to reach.

A note on reading it: open the Contents menu at the top of the reader to jump between chapters, use the Aa menu to set a comfortable text size, theme (light, sepia, or night), and single- or two-page layout. Your place is saved automatically, so you can always pick up where you left off.

We hope it serves you well.

— Shriira Press

Contents

  1. Chapter 1 — What Distribution Is
  2. Chapter 2 — Content Addressing: Blobs, Manifests, and Tags
  3. Chapter 3 — The Registry HTTP API
  4. Chapter 4 — Storage Drivers
  5. Chapter 5 — Authentication and Token Services
  6. Chapter 6 — Garbage Collection
  7. Chapter 7 — Running and Configuring the Registry
  8. Chapter 8 — Distribution in Practice
0%
1/1