Учебники

GitLab CI – контейнерный реестр

Реестр контейнеров – это система хранения и доставки контента, в которой хранятся их изображения Docker (это база данных предопределенных образов, используемых для запуска приложений.).

Развертывание реестра

Вы можете развернуть реестр с помощью следующих команд:

Шаг 1 – Сначала войдите на ваш сервер GitLab с помощью SSH (Secure Shell).

Шаг 2 – Теперь запустите контейнер реестра с помощью команды ниже –

$ docker run -d -p 5000:5000 --restart = always --name registry registry:2

Реестр контейнеров GitLab

-P 5000: 5000 определяет первую часть как порт хоста, а вторую часть как порт внутри контейнера. Флаг –restart = всегда перезапускает реестр автоматически при перезапуске Docker. Реестр: 2 определяется как изображение.

Шаг 3 – Теперь вытяните образ из концентратора Docker в свой реестр –

$ docker pull ubuntu:16.04

Реестр контейнеров GitLab

Приведенная выше команда извлекает образ Ubuntu: 16.04 из Docker Hub.

Шаг 4 – Далее, пометьте изображение, чтобы указать ваш реестр –

$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu

Здесь мы помечаем образ localhost: 5000 / my-ubuntu для существующего образа Ubuntu: 16.04 .

Шаг 5 – Перенесите образ в локальный реестр, который выполняется на localhost: 5000.

$ docker push localhost:5000/my-ubuntu

Реестр контейнеров GitLab

Шаг 6 – Теперь удалите кэшированные ( ubuntu: 16.04 и localhost: 5000 / my-ubuntu ) образы из реестра –

$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu

Реестр контейнеров GitLab

Шаг 7 – Извлеките образ localhost: 5000 / my-ubuntu из локального реестра –

$ docker pull localhost:5000/my-ubuntu

Реестр контейнеров GitLab

Шаг 8 – Теперь остановите реестр и удалите данные –