Реестр Docker - это служба, которую вы можете разместить самостоятельно (доверенной и частной) или позволить концентратору докеров быть хостом для этой службы. Обычно, если ваше программное обеспечение является коммерческим, вы размещаете его как «Частный и надежный» реестр. Для разработчиков Java это несколько аналогично настройке Maven Artifactory.
Docker Repository - это набор изображений с тегами. Например, вы могли пометить 5 ubuntu:latest
изображений:
а) Редактор нано (image1_tag: v1)
б) Специальное программное обеспечение 1 (image1_tag: v2)
в) Судо (image1_tag: v3)
г) демон apache http (image1_tag: v4)
д) кот (image1_tag: v5)
Вы можете использовать docker push
команду, чтобы отправить каждое из вышеуказанных изображений в ваш репозиторий. Пока имена репозиториев совпадают, они будут успешно отправлены, появятся в выбранном вами репозитории и правильно помечены.
Теперь ваш вопрос: «Итак, где находится этот репозиторий / кто управляет службой»? Вот тут-то и появляется Docker Registry. По умолчанию вы получите реестр концентратора докеров (с открытым исходным кодом), который вы можете использовать для хранения своего частного / общедоступного репозитория. Таким образом, без каких-либо изменений ваши изображения будут отправлены в ваш частный репозиторий в Docker Hub. Пример вывода при нажатии тегов изображения следующий:
docker@my-docker-vm:/$ docker push mydockerhub/my-helloworld-repo:my_tag
The push refers to repository [docker.io/mydockerhub/my-helloworld-repo]
bf41e934d39d: Pushed
70d93396f87f: Pushed
6ec525dfd060: Pushed
705419d10b13: Pushed
a4aaef726d02: Pushed
04964fddc946: Pushed
latest: digest: sha256:eb93c92351bce785aa3ec0de489cfeeaafd55b7d90adf95ecea02629b376e577 size: 1571
docker@my-docker-vm:/$
И если вы введете сразу, docker images --digests -a
вы можете подтвердить, что ваши отправленные теги изображений теперь показывают новую подпись против частного репозитория, управляемого реестром концентратора докеров.