Что такое unregistry?
unregistry — это лёгкий реестр образов контейнеров, созданный Pasha Sviderski, который хранит и обслуживает образы непосредственно из хранилища Docker daemon. Включённая команда docker pussh позволяет отправлять образы прямо на удалённые серверы Docker по SSH, передавая только отсутствующие слои для максимальной эффективности.
- Docker Hub/GHCR: Ваш код становится публичным, или вы платите за приватные репозитории
- Собственный реестр: Ещё один сервис для обслуживания, защиты и оплаты
- Save/Load: Передаёт весь образ, даже если 90% уже существует на сервере
- Удалённая пересборка: Тратит время и ресурсы сервера, отладка производственных сборок
docker pussh myapp:latest user@server — вот и всё! Ваш образ находится на удалённом сервере без настройки реестра, без подписки, без промежуточного хранилища, просто прямая передача отсутствующих слоёв по SSH.
⚡ Ключевые возможности unregistry
🚀 Прямая передача
Отправляйте образы прямо на удалённые серверы по SSH. Без промежуточного реестра, без открытых портов, только эффективная точка-точечная передача.
📦 Дедупликация слоёв
Передаёт только отсутствующие слои, как rsync для образов Docker. Если 90% образа уже существует удалённо, передаётся только 10%.
🔒 Безопасен по дизайну
Использует SSH для аутентификации и транспорта. Нет открытых портов реестра, не требуется дополнительная настройка безопасности.
⚡ Нулевая настройка
Нет реестровой инфраструктуры для обслуживания. Работает с любым сервером, имеющим Docker и SSH-доступ.
🏗️ Готов к CI/CD
Идеален для конвейеров развёртывания. Собирайте локально или в CI, отправляйте прямо на производственные серверы без сложности реестра.
🌐 Мультиплатформенность
Поддерживает мультиплатформенные образы с хранилищем образов containerd. Эффективно развёртывайте образы ARM и x86.
🆕 Новое в unregistry 0.2.1+
- Enhanced SSH Handling: Улучшенное управление SSH-соединениями и обработка ошибок
- Improved Performance: Более быстрая передача слоёв и снижение накладных расходов
- Containerd Integration: Улучшенная поддержка хранилища образов containerd и конфигурация
- Multi-Platform Support: Расширенная поддержка архитектур ARM и x86
- Error Recovery: Улучшенная обработка сетевых прерываний и сбоев передачи
- Documentation: Улучшенные руководства по настройке и информация по устранению неполадок
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить unregistry
🎯 Примеры базового использования
Простая отправка образа:
Расширенное использование:
Интеграция CI/CD:
🚀 Почему выбирают debian.griffo.io?
- Официальный Debian: Недоступен в официальных репозиториях
- Ручной скрипт: Требует ручных обновлений и управления зависимостями
- Homebrew: Ограничен определёнными платформами
- debian.griffo.io: Последняя версия (0.2.1+) с автоматическими обновлениями
- ✅ Последние функции: Получите новейшие улучшения интеграции Docker и SSH
- ✅ Полный пакет: Включает как unregistry, так и docker-pussh
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после релизов
- ✅ Правильная интеграция: Корректно настроен как плагин Docker CLI
- ✅ Множество дистрибутивов: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этих репозиториях GitHub:
- 📠 unregistry-debian - Latest release builds
- 📡 docker-pussh-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из debian.griffo.io:
- lazydocker - Терминальный интерфейс для управления Docker
- uncloud - Многосерверное развёртывание контейнеров
- fzf Fuzzy Finder - Улучшенный поиск команд