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

Описание

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

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

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

Step 1 - Сначала войдите на свой сервер GitLab, используя SSH (Secure Shell).

Step 2 - Теперь запустите контейнер реестра, используя команду ниже -

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

В -p 5000: 5000 определяет первая часть в качестве принимающего порта и второй части в качестве порта внутри контейнера. --Restart = всегда флаг перезапускает реестр автоматически при Docker перезагружается. Реестр: 2 определяются как изображение.

Step 3 - Теперь перетащите образ из концентратора Docker в свой реестр -

$ docker pull ubuntu:16.04

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

Step 4 - Затем отметьте изображение, чтобы указать на свой реестр -

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

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

Step 5 - Отправьте образ в локальный реестр, который выполняется на localhost: 5000.

$ docker push localhost:5000/my-ubuntu

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

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

Step 7- Вытяните образ localhost: 5000 / my-ubuntu из локального реестра -

$ docker pull localhost:5000/my-ubuntu

Step 8 - Теперь остановите реестр и удалите данные -

$ docker container stop registry && docker container rm -v registry