A Docker registry tool that stores and retrieves Docker images on IPFS using content-addressed hashes instead of traditional registry servers.
IPDR (InterPlanetary Docker Registry) is an open-source tool that enables storing and retrieving Docker images on the InterPlanetary File System (IPFS). It acts as a proxy between Docker clients and IPFS, allowing images to be referenced by their IPFS content hash instead of traditional registry tags. This solves the problem of centralized dependency on registry services by leveraging decentralized, content-addressed storage.
Developers and DevOps engineers who work with Docker containers and are interested in decentralized infrastructure, censorship-resistant distribution, or reducing reliance on centralized container registries.
Developers choose IPDR because it provides a decentralized alternative to traditional Docker registries, using IPFS for immutable, content-addressed storage. Its compatibility with Docker's standard registry API allows seamless integration into existing workflows while offering the benefits of distributed systems.
🐋 IPFS-backed Docker Registry. By @miguelmota
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages IPFS for content-addressed, distributed storage, enabling censorship-resistant image distribution as emphasized in the project's philosophy.
Implements the Docker Registry HTTP API V2 spec for pulling images, allowing seamless use with standard Docker clients without modifications.
Provides a CLI for push/pull operations and a self-hosted registry server that proxies to IPFS, simplifying integration into existing workflows.
Supports IPNS to map human-readable image tags to IPFS content identifiers, offering more user-friendly references despite the decentralized backend.
The README admits the Docker Registry API is 'not fully 1:1 implemented yet,' which can lead to compatibility gaps with certain Docker client features or workflows.
Requires running an IPFS daemon, modifying system DNS (/etc/hosts), and flushing caches, adding significant configuration steps compared to traditional registries.
Marked with an 'experimental' stability badge, indicating potential bugs, breaking changes, and lack of production-ready reliability or long-term support.
IPDR is an open-source alternative to the following products:
A private container image registry service for storing, managing, and deploying Docker container images on Google Cloud.
Docker Hub is a cloud-based registry service for sharing and managing Docker images, providing public and private repositories, automated builds, and team collaboration.