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 раз.

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 ТБ.

Данные

registry:3HarborОблачный реестр
Что этоМинимальный сервер хранения образовРеестр с интерфейсом, ролями и сканеромГотовый сервис провайдера
ИнтерфейсНет, нужен отдельный проектЕстьПанель управления
Права доступаОбщий файл 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 при остановленной записи. Без сборки мусора слои остаются на диске.