Главная/Разработка/Harbor
Установка Harbor на свой сервер
Установка Harbor на свой сервер делается скриптом install.sh из офлайн-установщика: он разворачивает набор контейнеров Docker Compose, и по документации им нужно минимум 2 процессора, 4 ГБ памяти и 40 ГБ диска. Harbor это реестр образов контейнеров с веб-интерфейсом, ролями, сканированием уязвимостей и репликацией, проект CNCF под лицензией Apache 2.0.
Ответ за 30 секунд
Для одной команды хватит конфигурации из документации: 2 процессора, 4 ГБ памяти и 40 ГБ диска, а для сканера и роста образов берите 4 ядра и 8 ГБ. Домен с HTTPS нужен сразу, и смените пароль администратора до первого запуска: в шаблоне harbor.yml стоит известное значение.
Если обслуживать Harbor некому, возьмите управляемый реестр контейнеров с оплатой за объём.
Сколько ресурсов нужно Harbor на VPS4 ГБминимум памяти по документации
40 ГБминимум диска, рекомендуют 160
443порт HTTPS портала и реестра
01 · 1 мин
Что даёт Harbor по сравнению с обычным registry#
Обычный образ registry хранит слои и ничего больше: нет интерфейса, ролей и поиска. Harbor добавляет то, без чего реестр в компании не обойтись.
- Проекты и роли. Образы лежат в проектах, права выдаются людям и группам, для CI заводятся отдельные роботы-учётки с ограниченным доступом.
- Сканирование. Сканер Trivy проверяет образы на известные уязвимости, а политика может запретить скачивать образ с серьёзными находками.
- Репликация и кэш. Образы копируются между реестрами, а прокси-проект кэширует Docker Hub, поэтому лимиты на скачивание задевают вас реже.
- Очистка. Правила хранения удаляют старые теги, а сборка мусора освобождает место.
Если реестр нужен одному человеку и без интерфейса, Harbor избыточен, разбор вариантов: self hosted Docker registry.
Инструмент · 1 мин
Сколько ресурсов нужно Harbor на VPS#
| Параметр | Минимум | Рекомендуют |
|---|---|---|
| Процессоры | 2 | 4 |
| Память | 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 из офлайн-установщика по шагам#
- Поставьте Docker Engine нужной версии и направьте A-запись поддомена, например
harbor.example.com, на IP сервера. - Скачайте офлайн-установщик с релизов Harbor на GitHub и распакуйте его:
tar xzvf harbor-offline-installer.tgz. - Скопируйте шаблон
harbor.yml.tmplвharbor.ymlи впишите свой домен вhostname, пути к сертификату и ключу, пароль администратора и пароль базы данных. - Запустите установку со сканером:
sudo ./install.sh --with-trivy. Скрипт загрузит образы и поднимет контейнеры. - Откройте
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.
Храните образы рядом с серверами
Приватный реестр для Docker-образов и Helm-чартов, объём до 20 ТБ.
- 5 ГБ за 80 ₽ в месяц
- 100 ГБ за 400 ₽ в месяц
- Helm Charts
- Трафик до Kubernetes 0 ₽