
Unregistry
Push Docker images to remote hosts over SSH without a registry
4.8k stars 91 forks last commit first released Apache-2.0
Actively maintained
Last commit 14 Jul 2026.

Unregistry is a lightweight OCI image registry designed to move container images directly from your local Docker environment to remote servers without running or relying on an external registry. It pairs with a Docker CLI plugin command, docker pussh, to transfer images over SSH efficiently by sending only missing layers.
Key Features
- Push images directly to a remote Docker host over SSH using a Docker CLI plugin
- Transfers only missing image layers to speed up deployments and reduce bandwidth
- Runs a temporary unregistry container on the target host and cleans up after the push
- Stores images in containerd’s image store; can integrate best with Docker’s containerd image store mode
- Can be run standalone as a simple local registry backed by containerd
Use Cases
- Deploy locally built images straight to production or staging servers without a registry
- Simplify CI/CD pipelines by pushing images directly to deployment targets
- Distribute container images in homelab or restricted networks where registries are undesirable
Limitations and Considerations
- Requires SSH access and permissions to run Docker commands on the remote host
- Best experience requires enabling Docker’s containerd image store; otherwise images may be duplicated and require an extra pull step
- The remote host must be able to obtain the unregistry image (or you must preload it for restricted environments)
Unregistry is a pragmatic alternative to running a full registry when your main goal is simply getting images from one machine to another quickly and securely. It is especially useful for small fleets, direct server deployments, and workflows that prefer SSH-based operations over maintaining additional infrastructure.
Categories:
Tags:
Tech Stack:
Similar to Unregistry

Coolify
Self-hosted PaaS for deploying apps, databases, and services
Open-source, self-hostable PaaS to deploy websites, full-stack apps, databases, and Docker services on your own servers with Git-based CI/CD workflows.

Dokploy
Self-hosted PaaS to deploy and manage containerized apps and databases.
Open-source self-hostable PaaS for deploying containerized applications and managing databases with Docker Compose, Traefik, monitoring, and backups.
Dockge
Web UI for managing Docker Compose stacks
Dockge is a self-hosted, stack-oriented manager for Docker Compose files, providing a responsive web UI to edit, deploy, update, and monitor compose.yaml stacks.


Canine
A developer-friendly PaaS for deploying apps on Kubernetes
Canine is an open source Kubernetes deployment platform that provides a Heroku-like PaaS experience with Git-driven deploys, web UI management, and built-in SSL and secrets.

Nixopus
Deploy like Vercel. Own your infrastructure.
Open-source, self-hosted deployment platform that turns any VPS into a hosting machine with a browser-based terminal, file manager, and one-click deployments.
ZaneOps
Self-hosted PaaS for deploying and managing apps and services
ZaneOps is a self-hosted open-source PaaS to deploy and manage web apps, static sites, databases, and background workers with Git-based workflows and built-in HTTPS.

