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