Учебники

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 — Теперь остановите реестр и удалите данные —