Unregistry logo

Unregistry

Website

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 screenshot

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:

Share:

Similar to Unregistry

Coolify logo

Coolify

Self-hosted PaaS for deploying apps, databases, and services

59.7k
5.2k
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
Heroku logo
Heroku
+12
Dokploy logo

Dokploy

Self-hosted PaaS to deploy and manage containerized apps and databases.

36.1k
2.8k
Last commit

Open-source self-hostable PaaS for deploying containerized applications and managing databases with Docker Compose, Traefik, monitoring, and backups.

Actively maintained
Alternative to:
Vercel logo
Vercel
+9
Dockge logo

Dockge

Web UI for managing Docker Compose stacks

23.9k
795
Last commit

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.

MITActively maintained
Alternative to:
Portainer Business Edition (Portainer Cloud) logo
Portainer Business Edition (Portainer Cloud)
+15
Canine logo

Canine

A developer-friendly PaaS for deploying apps on Kubernetes

2.9k
118
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
Heroku logo
Heroku
+10
Nixopus logo

Nixopus

Deploy like Vercel. Own your infrastructure.

1.5k
133
Last commit

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.

Actively maintained
Alternative to:
Railway logo
Railway
+15

ZaneOps

Self-hosted PaaS for deploying and managing apps and services

1.4k
67
Last commit

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.

Actively maintained
Alternative to:
Render logo
Render
+15