# daocloud/public-image-mirror

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/daocloud-public-image-mirror).**

13,238 stars · 1,447 forks · Shell · apache-2.0

## Links

- GitHub: https://github.com/DaoCloud/public-image-mirror
- awesome-repositories: https://awesome-repositories.com/repository/daocloud-public-image-mirror.md

## Topics

`mirror` `speedup`

## Description

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 manifests to fetch and assemble layers from remote sources.

This tool supports operational workflows such as build pipeline optimization and the maintenance of offline development environments. It performs asynchronous mirroring to ensure images are available locally without blocking initial client requests, providing a consistent interface for managing image availability across infrastructure.

## Tags

### DevOps & Infrastructure

- [Container Image Registries](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries.md) — Routes image pull requests through an internal server to reduce external bandwidth usage and bypass registry rate limits.
- [Container Image Caching](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/image-management-tools/container-image-caching.md) — Caches remote container images in a local registry to accelerate downloads and ensure availability during network outages. ([source](https://github.com/DaoCloud/public-image-mirror/tree/main/docs/local-cache/))

### Development Tools & Productivity

- [Proxy Caches](https://awesome-repositories.com/f/development-tools-productivity/package-caches/proxy-caches.md) — Intercepts image pull requests to serve content from internal storage instead of fetching from public registries.
- [Offline Development Tools](https://awesome-repositories.com/f/development-tools-productivity/offline-development-tools.md) — Ensures container-based development environments remain functional even when external network connectivity is restricted.

### Part of an Awesome List

- [Proxy and Mirror Services](https://awesome-repositories.com/f/awesome-lists/devops/proxy-and-mirror-services.md) — Public mirror service for container images to improve pull speeds.
