⚠️ Este repositório é mantido por uma única pessoa, em seu tempo livre, sem financiamento, equipe ou suporte externo.

Cada pacote e atualização é construído e publicado gratuitamente. Se estes pacotes economizam seu tempo, considere apoiar o projeto.

Buy me a coffee

🐳 Instalar a última versão do unregistry no Debian

Envie imagens Docker diretamente para servidores remotos sem registro externo

Última Versão: 0.2.1+ (julho de 2025)
← Voltar ao início

O que é o unregistry?

unregistry é um registro leve de imagens de containers criado por Pasha Sviderski que armazena e serve imagens diretamente do armazenamento do daemon Docker. O comando docker pussh incluído permite enviar imagens diretamente para servidores Docker remotos via SSH, transferindo apenas as camadas ausentes para máxima eficiência.

😤 Problemas na Implantação com Docker:
  • Docker Hub/GHCR: Seu código fica público ou você paga por repositórios privados
  • Registro auto-hospedado: Mais um serviço para manter, proteger e pagar
  • Save/Load: Transfere a imagem inteira mesmo que 90% já exista no servidor
  • Rebuild remoto: Desperdiça tempo e recursos do servidor, depurando builds de produção
✅ A Solução unregistry: docker pussh myapp:latest user@server - É só isso! Sua imagem está no servidor remoto sem configuração de registro, sem assinatura, sem armazenamento intermediário, apenas transferência direta das camadas ausentes via SSH.
🚀 Por que as últimas versões são importantes: o unregistry está em desenvolvimento ativo com lançamentos frequentes contendo melhorias de desempenho, tratamento SSH aprimorado, melhor integração com containerd e novos recursos de implantação. As versões mais recentes incluem deduplicação de camadas aprimorada e melhor suporte multi-plataforma.

⚡ Principais Recursos do unregistry

🚀 Transferência Direta

Envie imagens diretamente para servidores remotos via SSH. Sem registro intermediário, sem portas expostas, apenas transferência eficiente ponto a ponto.

📦 Deduplicação de Camadas

Transfere apenas as camadas ausentes, como rsync para imagens Docker. Se 90% da sua imagem já existe remotamente, apenas 10% é transferido.

🔒 Seguro por Design

Usa SSH para autenticação e transporte. Sem portas de registro expostas, sem configuração de segurança adicional necessária.

⚡ Configuração Zero

Sem infraestrutura de registro para manter. Funciona com qualquer servidor que tenha Docker e acesso SSH.

🏗️ Pronto para CI/CD

Perfeito para pipelines de implantação. Construa localmente ou no CI, envie diretamente para servidores de produção sem a complexidade de um registro.

🌐 Multi-Plataforma

Suporta imagens multi-plataforma com o armazenamento de imagens containerd. Implante imagens ARM e x86 de forma eficiente.

🆕 Novidades no unregistry 0.2.1+

📦 Instalação a partir do debian.griffo.io

Passo 1: Adicionar repositório

curl -sS https://debian.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/debian.griffo.io.list sudo apt update
curl -sS https://debian.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/debian.griffo.io.list apt update

Passo 2: Instalar unregistry

# Install unregistry and docker-pussh sudo apt install unregistry docker-pussh # Verificar instalação docker pussh --version
# Install unregistry and docker-pussh apt install unregistry docker-pussh # Verificar instalação docker pussh --version

🎯 Exemplos de uso básico

Envio simples de imagem:

# 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

Uso avançado:

# 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

Integração com CI/CD:

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

🚀 Por que escolher o debian.griffo.io?

📊 Comparação de Instalação:
  • Debian Oficial: Não disponível nos repositórios oficiais
  • Script Manual: Requer atualizações manuais e gerenciamento de dependências
  • Homebrew: Limitado a plataformas específicas
  • debian.griffo.io: Última versão (0.2.1+) com atualizações automáticas

📦 Repositório de construção de pacotes

Os pacotes do Debian são construídos e mantidos automaticamente nestes repositórios do GitHub:

🔗 Pacotes relacionados

Também disponível no debian.griffo.io:

🎯 Perfeito para: Engenheiros DevOps que implantam containers, desenvolvedores que querem distribuição simples de imagens, equipes que evitam a complexidade de registros, entusiastas de homelab e qualquer pessoa que precise de transferências eficientes de imagens Docker.