Частные Реестры
У вас может возникнуть необходимость иметь свои собственные частные репозитории. Возможно, вы не захотите размещать репозитории в 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 .