Self hosted Docker registry на своём сервере: коротко и с данными
Конспект страницы: 6 разделов коротко, данные на 14 октября 2026 и ответы на 5 вопросов. Полный разбор с примерами: Self hosted Docker registry на своём сервере.
Коротко
Главная / Разработка / Docker registry Self hosted Docker registry поднимается одним контейнером registry:3 на порту 5000, но без пароля, HTTPS и очистки это только склад слоёв. Решите заранее, нужен ли вам такой склад, готовый Harbor или управляемый реестр контейнеров провайдера: у них разный объём обслуживания. Один контейнер registry:3 с паролем и HTTPS подходит одной команде.
Конспект по разделам
Три способа завести свой Docker registry
В старых руководствах часто встречается тег registry:2, в актуальной документации проекта Distribution указан registry:3, его и берите для новой установки. Более тяжёлый вариант описан на странице установка Harbor.
Как поднять registry:3 на VPS в Docker
Данные образов лежат в /var/lib/registry. Если хочется поставить готовый образ реестра без консоли, он есть и в маркетплейсе Таймвеб Клауд: на 14 октября 2026 его выбрали 105 раз.
- Поставьте Docker с плагином Compose.
- Создайте файл паролей.
- Запустите контейнер по compose-файлу ниже.
- Проверьте с другого компьютера: docker login registry.example.com, затем docker push.
HTTPS и пароль для вашего Docker registry
Docker-клиент не отправит образы в реестр по голому HTTP, пока вы не внесёте адрес в список «небезопасных». Правильнее поставить перед реестром обратный прокси с настоящим сертификатом. В Caddy это три строки, сертификат он выпускает сам: Если вы уже работаете с Nginx, ограничение размера запроса надо снять, иначе большие слои оборвутся: Nginx.
Интерфейс и очистка места в своём Docker registry
У registry:3 нет веб-страницы со списком образов. Если нужен интерфейс, ставят отдельный проект, например Joxit docker-registry-ui, и разрешают ему доступ в настройках реестра. Альтернатива без лишней сборки: Harbor, где интерфейс встроен.
Сколько стоит облачный реестр вместо своего Docker registry
Управляемый реестр контейнеров Таймвеб Клауд оплачивается по объёму хранилища. Цены на 14 октября 2026: Трафик до Kubernetes провайдера бесплатный. Свой реестр на сервере MSK Ultra 30 (2 ГБ памяти, 30 ГБ диска, 3 000 ₽ в месяц) даёт больше свободы, но сертификаты, диск и очистку ведёте вы.
Храните образы рядом с серверами
Приватный реестр для Docker-образов и Helm-чартов, объём до 20 ТБ.
- 5 ГБ за 80 ₽ в месяц
- 100 ГБ за 400 ₽ в месяц
- Трафик до Kubernetes 0 ₽
Данные
| registry:3 | Harbor | Облачный реестр | |
|---|---|---|---|
| Что это | Минимальный сервер хранения образов | Реестр с интерфейсом, ролями и сканером | Готовый сервис провайдера |
| Интерфейс | Нет, нужен отдельный проект | Есть | Панель управления |
| Права доступа | Общий файл htpasswd | Проекты, роли, роботы для CI | Учётные данные сервиса |
| Сканирование | Нет | Trivy | Смотрите условия сервиса |
| Обслуживание | Сертификаты, диск, очистка | То же и обновления набора контейнеров | Не требуется |
| Объём | Цена в месяц |
|---|---|
| 5 ГБ | 80 ₽ |
| 10 ГБ | 120 ₽ |
| 25 ГБ | 180 ₽ |
| 50 ГБ | 260 ₽ |
| 75 ГБ | 320 ₽ |
| 100 ГБ | 400 ₽ |
Данные на 14 октября 2026. Цены приведены для ознакомления и могут отличаться от актуальных. Перед покупкой проверяйте их на сайте провайдера.
Вопросы и ответы
Чем self hosted Docker registry отличается от Harbor?
Реестр registry:3 только принимает и отдаёт образы, у него нет интерфейса и ролей. Harbor добавляет проекты, роли, сканирование Trivy, репликацию и очистку, но требует сервер от 4 ГБ памяти.
Как защитить свой Docker registry паролем?
Создать файл htpasswd с записями bcrypt (ключ -B), подключить его переменными REGISTRY_AUTH_HTPASSWD_PATH и REGISTRY_AUTH_HTPASSWD_REALM и вынести реестр за HTTPS-прокси. Вход потом идёт командой docker login.
Есть ли у registry:3 веб-интерфейс?
Нет. Для списка образов ставят отдельный проект с интерфейсом либо берут Harbor, в котором интерфейс уже есть.
Сколько стоит облачный реестр контейнеров вместо своего?
У Таймвеб Клауд хранилище на 5 ГБ стоит 80 ₽ в месяц, 100 ГБ стоит 400 ₽ (цены на 14 октября 2026). Сервер под свой реестр обслуживаете вы сами.
Как удалить образ из своего Docker registry и освободить место?
Включить REGISTRY_STORAGE_DELETE_ENABLED, удалить манифест через API, затем запустить garbage-collect при остановленной записи. Без сборки мусора слои остаются на диске.