Gitlab docker registry — аналог репозитория пакетов, но с другим содержимым. registry служит для хранения docker образов, которые используются для запуска приложений.
Gitlab docker registry
В примерах команд показан адрес registry.gitlab.com, если используется своя инсталяция Gitlab будет тот домен, по которому она доступна такой как registry.example.com.
registry может находиться в публичном доступе или в приватной корпоративной сети.
Подключиться к registry Gitlab можно так:
docker login registry.gitlab.com
Как скопировать образ из Gitlab registry
Затем можно скопировать образ из Gitlab
docker build -t registry.gitlab.com/user/repo .
Как загрузить образ в хранилище
Также можно загрузить в хранилище свой образ
docker push registry.gitlab.com/user/repo
Доступные локально образы Docker можно увидеть выполнив docker images
Пример вывода представлен на скриншоте:
Скачанные из registry (репозитория) образы Docker будут доступны локально в системе. На основе их можно запускать Docker контейнеры приложений и сервисов.
В случае если нужна определенная версия образа — она указывается через двоеточие.
docker build -t registry.gitlab.com/user/repo:1.5.6 .
При выполнении такой команды в систему скачается и будет доступна версия 1.5.6 условного приложения. Через тэг часто передается production и dev метка продукта. Если не указывать версию всегда будет по умолчанию использоваться latest.
Читайте про переменные Gitlab CI, про запуск сценариев сборки при отправке кода в ветку git.