Что такое unregistry?
unregistry — это лёгкий реестр образов контейнеров, созданный Пашей Свидерским, который хранит и предоставляет образы непосредственно из хранилища Docker-демона. Входящая команда 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+
- Улучшенная обработка SSH: Лучшее управление SSH-соединениями и обработка ошибок
- Улучшенная производительность: Более быстрая передача слоёв и снижение накладных расходов
- Интеграция containerd: Улучшенная поддержка хранилища образов containerd и конфигурация
- Поддержка нескольких платформ: Расширенная поддержка архитектур ARM и x86
- Восстановление после ошибок: Улучшенная обработка прерываний сети и сбоев передачи
- Документация: Улучшенные руководства по настройке и устранению неполадок
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить unregistry
🎯 Примеры базового использования
Простая отправка образа:
Расширенное использование:
Интеграция с CI/CD:
🚀 Почему выбрать debian.griffo.io?
- Официальный Ubuntu: Недоступен в официальных репозиториях
- Ручной скрипт: Требует ручных обновлений и управления зависимостями
- Homebrew: Ограничен определёнными платформами
- debian.griffo.io: Последняя версия (0.2.1+) с автоматическими обновлениями
- ✅ Последние функции: Новейшие улучшения интеграции Docker и SSH
- ✅ Полный пакет: Включены как unregistry, так и docker-pussh
- ✅ Автоматические обновления: Пакеты обновляются в течение часов после выпуска
- ✅ Правильная интеграция: Корректно настроен как плагин Docker CLI
- ✅ Мультидистрибутив: Работает на Jammy и Noble
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Ubuntu автоматически собираются и поддерживаются в этих репозиториях GitHub:
- 📠 unregistry-debian - Latest release builds
- 📡 docker-pussh-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из debian.griffo.io:
- lazydocker - Терминальный интерфейс для управления Docker
- uncloud - Развёртывание контейнеров на нескольких серверах
- fzf Fuzzy Finder - Расширенный поиск команд