Учебники

Докер — Частные Реестры

У вас может возникнуть необходимость иметь свои собственные частные репозитории. Возможно, вы не захотите размещать репозитории в Docker Hub. Для этого есть сам контейнер репозитория от Docker. Давайте посмотрим, как мы можем скачать и использовать контейнер для реестра.

Шаг 1 — Используйте команду Docker run для загрузки частного реестра. Это можно сделать с помощью следующей команды.

sudo docker run –d –p 5000:5000 –-name registry registry:2

Следующие пункты должны быть отмечены о вышеупомянутой команде —

  • Реестр — это контейнер, управляемый Docker, который может использоваться для размещения частных репозиториев.

  • Номер порта, предоставляемый контейнером, равен 5000. Следовательно, с помощью команды –p мы сопоставляем этот номер порта с номером порта 5000 на нашем локальном хосте.

  • Мы просто помечаем контейнер реестра как «2», чтобы дифференцировать его на хосте Docker.

  • Опция –d используется для запуска контейнера в отдельном режиме. Это так, что контейнер может работать в фоновом режиме

Реестр — это контейнер, управляемый Docker, который может использоваться для размещения частных репозиториев.

Номер порта, предоставляемый контейнером, равен 5000. Следовательно, с помощью команды –p мы сопоставляем этот номер порта с номером порта 5000 на нашем локальном хосте.

Мы просто помечаем контейнер реестра как «2», чтобы дифференцировать его на хосте Docker.

Опция –d используется для запуска контейнера в отдельном режиме. Это так, что контейнер может работать в фоновом режиме

Отдельный режим

Шаг 2 — Давайте сделаем докер ps, чтобы увидеть, что контейнер реестра действительно работает.

Докер PS

Теперь мы подтвердили, что контейнер реестра действительно работает.

Шаг 3 — Теперь давайте пометим одно из наших существующих изображений, чтобы мы могли отправить его в наш локальный репозиторий. В нашем примере, поскольку у нас есть изображение centos, доступное локально, мы собираемся пометить его в нашем частном репозитории и добавить имя тега centos .

sudo docker tag 67591570dd29 localhost:5000/centos 

Следующие пункты должны быть отмечены о вышеупомянутой команде —

  • 67591570dd29 относится к идентификатору изображения для изображения centos .

  • localhost: 5000 — это местоположение нашего частного хранилища.

  • Мы помечаем имя хранилища как centos в нашем личном хранилище.

67591570dd29 относится к идентификатору изображения для изображения centos .

localhost: 5000 — это местоположение нашего частного хранилища.

Мы помечаем имя хранилища как centos в нашем личном хранилище.

Частный репозиторий

Шаг 4 — Теперь давайте с помощью команды Docker push отправим репозиторий в наш приватный репозиторий.

sudo docker push localhost:5000/centos 

Здесь мы отправляем изображение centos в частный репозиторий, размещенный на localhost: 5000 .

Localhost

Шаг 5 — Теперь давайте удалим локальные изображения, которые мы имеем для centos, используя команды docker rmi . Затем мы можем загрузить необходимое изображение centos из нашего частного репозитория.

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Команды Docker RMI

Шаг 6. Теперь, когда на локальном компьютере у нас нет изображений centos , мы можем использовать следующую команду Docker pull для извлечения изображения centos из нашего частного репозитория.

sudo docker pull localhost:5000/centos

Здесь мы переносим изображение centos в частный репозиторий, размещенный на localhost: 5000 .

Потянув Centos Image

Если вы теперь видите изображения в вашей системе, вы также увидите изображение centos .