Главная/Разработка/Harbor

Установка Harbor на свой сервер

Установка Harbor на свой сервер делается скриптом install.sh из офлайн-установщика: он разворачивает набор контейнеров Docker Compose, и по документации им нужно минимум 2 процессора, 4 ГБ памяти и 40 ГБ диска. Harbor это реестр образов контейнеров с веб-интерфейсом, ролями, сканированием уязвимостей и репликацией, проект CNCF под лицензией Apache 2.0.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для одной команды хватит конфигурации из документации: 2 процессора, 4 ГБ памяти и 40 ГБ диска, а для сканера и роста образов берите 4 ядра и 8 ГБ. Домен с HTTPS нужен сразу, и смените пароль администратора до первого запуска: в шаблоне harbor.yml стоит известное значение.

Если обслуживать Harbor некому, возьмите управляемый реестр контейнеров с оплатой за объём.

Сколько ресурсов нужно Harbor на VPS

01 · 1 мин

Что даёт Harbor по сравнению с обычным registry#

Обычный образ registry хранит слои и ничего больше: нет интерфейса, ролей и поиска. Harbor добавляет то, без чего реестр в компании не обойтись.

  • Проекты и роли. Образы лежат в проектах, права выдаются людям и группам, для CI заводятся отдельные роботы-учётки с ограниченным доступом.
  • Сканирование. Сканер Trivy проверяет образы на известные уязвимости, а политика может запретить скачивать образ с серьёзными находками.
  • Репликация и кэш. Образы копируются между реестрами, а прокси-проект кэширует Docker Hub, поэтому лимиты на скачивание задевают вас реже.
  • Очистка. Правила хранения удаляют старые теги, а сборка мусора освобождает место.

Если реестр нужен одному человеку и без интерфейса, Harbor избыточен, разбор вариантов: self hosted Docker registry.

Инструмент · 1 мин

Сколько ресурсов нужно Harbor на VPS#

ПараметрМинимумРекомендуют
Процессоры24
Память4 ГБ8 ГБ
Диск40 ГБ160 ГБ
Docker Engineвыше 20.10
Docker Composeвыше 2.3, входит в Docker Engine
Порты80 для HTTP и 443 для HTTPS, меняются в harbor.yml

Место уходит не на сам Harbor, а на слои образов: каждый новый тег добавляет разницу, а удалённые теги не освобождают диск, пока не запущена сборка мусора. Планируйте диск с запасом.

Какой сервер взять под Harbor

Три ответа, и калькулятор подберёт готовую конфигурацию

Нужно ли сканирование уязвимостей
Сколько образов хранится
Кто пользуется

03 · 1 мин

Установка Harbor из офлайн-установщика по шагам#

  1. Поставьте Docker Engine нужной версии и направьте A-запись поддомена, например harbor.example.com, на IP сервера.
  2. Скачайте офлайн-установщик с релизов Harbor на GitHub и распакуйте его: tar xzvf harbor-offline-installer.tgz.
  3. Скопируйте шаблон harbor.yml.tmpl в harbor.yml и впишите свой домен в hostname, пути к сертификату и ключу, пароль администратора и пароль базы данных.
  4. Запустите установку со сканером: sudo ./install.sh --with-trivy. Скрипт загрузит образы и поднимет контейнеры.
  5. Откройте https://harbor.example.com и войдите как admin с паролем из файла настроек.
hostname: harbor.example.com
https:
  port: 443
  certificate: /etc/ssl/harbor/fullchain.pem
  private_key: /etc/ssl/harbor/privkey.pem
harbor_admin_password: ЗАМЕНИТЕ_ПАРОЛЬ
data_volume: /data

Каталог data_volume хранит все слои образов и базу, ему нужен основной объём диска. Сертификат можно получить через Certbot.

04 · 1 мин

HTTPS, docker login и роботы для CI в Harbor#

Клиент Docker принимает реестр без HTTPS только если его внесли в список разрешённых вручную, поэтому настраивайте сертификат сразу. Если перед Harbor уже стоит обратный прокси, то есть программа, принимающая HTTPS вместо него, отключите раздел https в harbor.yml и задайте внешний адрес в external_url. Подходят Traefik или Nginx.

docker login harbor.example.com
docker tag app:1.0 harbor.example.com/team/app:1.0
docker push harbor.example.com/team/app:1.0

Для сборок заведите в проекте робота-учётку с правом только отправки и скачивания и храните её токен в секретах CI: см. GitLab Runner и Jenkins. Чтобы кэшировать Docker Hub, добавьте его в разделе Registries и создайте проект с включённым Proxy Cache: образы потом скачиваются по адресу вида harbor.example.com/кэш/library/nginx.

05 · 1 мин

Очистка места, копии и обновление Harbor#

Удаление образа не освобождает диск

В Harbor удаление тега только снимает ссылку на слои. Место возвращает сборка мусора в разделе Clean Up, и запускать её удобно по расписанию вместе с правилами хранения тегов.

Копируйте весь каталог data_volume и файл harbor.yml: без них реестр не восстановить. Порядок хранения копий описан на странице сервер для бэкапов.

Перед обновлением прочитайте раздел Upgrade в документации Harbor для вашей версии: между некоторыми выпусками нужны промежуточные шаги, а миграции базы выполняются один раз. Сначала копия, потом новый установщик.

06 · 1 мин

Вопросы об установке Harbor#

Как развернуть Harbor на своём сервере?

Поставить Docker Engine, скачать офлайн-установщик с GitHub, заполнить harbor.yml (домен, сертификат, пароли) и выполнить install.sh с ключом --with-trivy. Дальше войти на порт 443 под admin.

Сколько ресурсов нужно Harbor по документации?

Минимум 2 процессора, 4 ГБ памяти и 40 ГБ диска, рекомендуют 4 процессора, 8 ГБ и 160 ГБ. Docker Engine нужен выше версии 20.10.

Какой пароль администратора у Harbor по умолчанию?

Логин admin, а начальный пароль берётся из параметра harbor_admin_password в файле harbor.yml. В шаблоне там стоит общеизвестное значение, поэтому замените его до запуска install.sh.

Почему после удаления образа в Harbor не освободилось место на диске?

Удаление тега убирает только ссылку. Слои удаляет сборка мусора в разделе Clean Up, её запускают вручную или по расписанию.

Как кэшировать Docker Hub через Harbor?

Добавьте Docker Hub как внешний реестр в разделе Registries, создайте проект с режимом Proxy Cache и скачивайте образы через адрес Harbor и имя этого проекта.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Документация Harbor: требования к установке, goharbor.io/docs/main/install-config/installation-prereqs, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Храните образы рядом с серверами

Приватный реестр для Docker-образов и Helm-чартов, объём до 20 ТБ.

  • 5 ГБ за 80 ₽ в месяц
  • 100 ГБ за 400 ₽ в месяц
  • Helm Charts
  • Трафик до Kubernetes 0 ₽
Ресурсы