⚑ 43 developer tools, always updated β€” new upstream releases land in apt within hours. Join the Discord

πŸ“… From , the apt mirror will require a subscription. See pricing Β· πŸ†“ There is an always-free mirror

🐳 Install Latest unregistry on Ubuntu

Push Docker images directly to remote servers without external registry

Latest version: 0.4.3 Β· updated 2026-07-08
SourceVersion
deb.griffo.io0.4.3 βœ…
Official Ubuntu🚫 not packaged
← Back to home

What is unregistry?

unregistry is a lightweight container image registry created by Pasha Sviderski that stores and serves images directly from your Docker daemon's storage. The included docker pussh command lets you push images straight to remote Docker servers over SSH, transferring only missing layers for maximum efficiency.

😀 Docker Deployment Pain Points:
  • Docker Hub/GHCR: Your code becomes public or you pay for private repos
  • Self-hosted registry: Another service to maintain, secure, and pay for
  • Save/Load: Transfers entire image even if 90% already exists on server
  • Remote rebuild: Wastes time and server resources, debugging production builds
βœ… The unregistry Solution: docker pussh myapp:latest user@server - That's it! Your image is on the remote server with no registry setup, no subscription, no intermediate storage, just direct transfer of missing layers over SSH.
πŸš€ Why Latest Versions Matter: unregistry is actively developed with frequent releases containing performance improvements, enhanced SSH handling, better containerd integration, and new deployment features. The latest versions include improved layer deduplication and enhanced multi-platform support.

⚑ Key Features of unregistry

πŸš€ Direct Transfer

Push images directly to remote servers over SSH. No intermediate registry, no exposed ports, just efficient point-to-point transfer.

πŸ“¦ Layer Deduplication

Transfers only missing layers, like rsync for Docker images. If 90% of your image exists remotely, only 10% gets transferred.

πŸ”’ Secure by Design

Uses SSH for authentication and transport. No exposed registry ports, no additional security configuration needed.

⚑ Zero Setup

No registry infrastructure to maintain. Works with any server that has Docker and SSH access.

πŸ—οΈ CI/CD Ready

Perfect for deployment pipelines. Build locally or in CI, push directly to production servers without registry complexity.

🌐 Multi-Platform

Supports multi-platform images with containerd image store. Deploy ARM and x86 images efficiently.

πŸš€ Always ahead of the official archives: Debian and Ubuntu freeze package versions when a release ships β€” this repository publishes new upstream releases typically within hours. A simple apt upgrade keeps you on the latest version.

πŸ“¦ Installation from deb.griffo.io

Run the commands

Step 1: Add Repository

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

πŸ†“ There is an always-free mirror. deb-free.griffo.io serves packages free forever β€” no account, no subscription, at most 2 months behind upstream, security fixes immediately. It currently carries Ghostty, Oh My Posh and Zed; Unregistry is not one of them, so the repository above is the only way to get it today β€” ask and it can be enrolled.

How the free mirror works β†’

Step 2: Install unregistry

# Install unregistry and docker-pussh
sudo apt install unregistry docker-pussh

# Verify installation
docker pussh --version
# Install unregistry and docker-pussh
apt install unregistry docker-pussh

# Verify installation
docker pussh --version

🎯 Basic Usage Examples

Simple image push:

# Build image locally
docker build -t myapp:latest .

# Push directly to remote server
docker pussh myapp:latest user@server.example.com

# That's it! Image is now available on remote server

Advanced usage:

# Push with SSH key
docker pussh myapp:latest ubuntu@192.168.1.100 -i ~/.ssh/id_rsa

# Custom SSH port
docker pussh myapp:latest user@server:2222

# Specific platform for multi-arch images
docker pussh myapp:latest user@server --platform linux/amd64

# Use in deployment script
docker pussh myapp:$VERSION deploy@prod-server
ssh deploy@prod-server docker run -d myapp:$VERSION

CI/CD integration:

# GitHub Actions example
- name: Build and deploy
  run: |
    docker build -t myapp:${{ github.sha }} .
    docker pussh myapp:${{ github.sha }} deploy@staging-server

πŸš€ Why Choose deb.griffo.io?

πŸ“Š Installation Comparison:
  • Official Ubuntu: Not available in official repositories
  • Manual Script: Requires manual updates and dependency management
  • Homebrew: Limited to specific platforms
  • deb.griffo.io: Latest version with automatic updates

πŸ“¦ Package Build Repository

The Ubuntu packages are automatically built and maintained in this GitHub repository:

πŸ”— Related Packages

Also available from deb.griffo.io:

🎯 Perfect for: DevOps engineers deploying containers, developers who want simple image distribution, teams avoiding registry complexity, homelab enthusiasts, and anyone needing efficient Docker image transfers.

πŸ’ Support This Project

If this repository saves you time and effort, please consider supporting it!

⭐ Star on GitHub 🐦 Share on Twitter

Just after the command? See apt install unregistry β€” one page covering Debian and Ubuntu.

πŸ“¦ Recent releases from this repository

❓ Frequently asked questions

Is Unregistry in the official Ubuntu repositories?

No β€” Unregistry is not packaged in the official Ubuntu archives. This repository is currently the only apt source, serving Unregistry 0.4.3.

How do I install the latest Unregistry on Ubuntu?

Add the deb.griffo.io repository once using the instructions above, then run: sudo apt install unregistry. New releases arrive through the normal sudo apt upgrade.

Are the packages signed and how are they built?

Every package is signed with the repository's GPG key (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) and built from upstream releases in public GitHub packaging repositories that anyone can inspect.

Which Ubuntu releases are supported?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing and 26.04 Resolute.