Реестр контейнеров — это система хранения и доставки контента, в которой хранятся их изображения Docker (это база данных предопределенных образов, используемых для запуска приложений.).
Развертывание реестра
Вы можете развернуть реестр с помощью следующих команд:
Шаг 1 — Сначала войдите на ваш сервер GitLab с помощью SSH (Secure Shell).
Шаг 2 — Теперь запустите контейнер реестра с помощью команды ниже —
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
-P 5000: 5000 определяет первую часть как порт хоста, а вторую часть как порт внутри контейнера. Флаг —restart = всегда перезапускает реестр автоматически при перезапуске Docker. Реестр: 2 определяется как изображение.
Шаг 3 — Теперь вытяните образ из концентратора Docker в свой реестр —
$ docker pull ubuntu:16.04
Приведенная выше команда извлекает образ 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
Шаг 6 — Теперь удалите кэшированные ( ubuntu: 16.04 и localhost: 5000 / my-ubuntu ) образы из реестра —
$ docker image remove ubuntu:16.04 $ docker image remove localhost:5000/my-ubuntu
Шаг 7 — Извлеките образ localhost: 5000 / my-ubuntu из локального реестра —
$ docker pull localhost:5000/my-ubuntu
Шаг 8 — Теперь остановите реестр и удалите данные —