|
<< Click to Display Table of Contents >> Navigation: Рекомендации по эксплуатации системы > Поставка ПО |
Рекомендуемые способы поставки:
1) Pull‑модель через приватный Docker‑registry - способ подходит для пользователей, у которых есть доступ в интернет.
В инфраструктуре компании (в офисе или облаке — на выбор) разворачивается приватный Docker‑registry (Nexus или Harbor). После сборки в GitLab CI актуальные Docker‑образы публикуются в этот registry с корректными тегами. Управление доступом пользователей (создание, блокировка, роли и права) выполняется через интерфейс Nexus или Harbor. Сам Docker‑registry публикуется во внешнюю сеть через reverse‑proxy.
Пользователь получает по почте или любым другим удобным способом (общий ресурс, файловое хранилище и т.д.) учётную запись в приватном Docker‑registry, ссылку на него, актуальный файл docker-compose.yml и инструкцию по заполнению параметров. Дальше пользователь авторизуется в registry, переходит в каталог с файлом docker-compose.yml и выполняет команду docker compose up -d. Docker автоматически скачивает необходимые образы и выполняет первичный запуск сервиса или обновляет уже развёрнутый инстанс.
2) Альтернативный способ поставки — используется, когда у пользователя нет доступа в интернет.
Способ аналогичен первому, но Docker‑образы передаются не через registry, а в виде архивов. Каждый образ упаковывается в архив, и архивы вместе с файлом docker-compose.yml передаются пользователю через файловое хранилище (например, S3 или аналог).