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.
- 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
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.
⚡ 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+
- Tratamento SSH Aprimorado: Melhor gerenciamento de conexão SSH e tratamento de erros
- Desempenho Melhorado: Transferência de camadas mais rápida e overhead reduzido
- Integração com Containerd: Melhor suporte e configuração para armazenamento de imagens containerd
- Suporte Multi-Plataforma: Suporte aprimorado para arquiteturas ARM e x86
- Recuperação de Erros: Melhor tratamento de interrupções de rede e falhas de transferência
- Documentação: Guias de configuração e informações de solução de problemas melhorados
📦 Instalação a partir do debian.griffo.io
Passo 1: Adicionar repositório
Passo 2: Instalar unregistry
🎯 Exemplos de uso básico
Envio simples de imagem:
Uso avançado:
Integração com CI/CD:
🚀 Por que escolher o debian.griffo.io?
- 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
- ✅ Últimos Recursos: Obtenha as mais novas melhorias de integração Docker e SSH
- ✅ Pacote Completo: unregistry e docker-pussh incluídos
- ✅ Atualizações Automáticas: Pacotes atualizados em horas após lançamentos upstream
- ✅ Integração Correta: Configurado corretamente como plugin da CLI Docker
- ✅ Multi-Distribuição: Funciona no Bookworm, Trixie e Sid
- ✅ Fácil Manutenção: Comandos apt padrão para atualizações
📦 Repositório de construção de pacotes
Os pacotes do Debian são construídos e mantidos automaticamente nestes repositórios do GitHub:
- 📠 unregistry-debian - Latest release builds
- 📡 docker-pussh-debian - Latest release builds
🔗 Pacotes relacionados
Também disponível no debian.griffo.io:
- lazydocker - Interface de terminal para gerenciamento Docker
- uncloud - Implantação de containers em múltiplos servidores
- fzf Fuzzy Finder - Busca aprimorada de comandos