Gitlab docker registry


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



Пример вывода представлен на скриншоте:

Gitlab docker registry


Скачанные из registry (репозитория) образы Docker будут доступны локально в системе. На основе их можно запускать Docker контейнеры приложений и сервисов.


В случае если нужна определенная версия образа — она указывается через двоеточие.

docker build -t registry.gitlab.com/user/repo:1.5.6 .



При выполнении такой команды в систему скачается и будет доступна версия 1.5.6 условного приложения. Через тэг часто передается production и dev метка продукта. Если не указывать версию всегда будет по умолчанию использоваться latest.



Читайте про переменные Gitlab CI, про запуск сценариев сборки при отправке кода в ветку git.

Сказать спасибо