Докер-реєстр - це послуга, яку ви можете влаштувати самостійно (довіреною та приватною), або можете дозволити докер-концентратору бути хостом для цієї послуги. Зазвичай, якщо ваше програмне забезпечення є комерційним, ви прийматимете це як "приватний та надійний" реєстр. Для розробників Java це дещо аналогічно налаштуванню Maven Artifactory.
Репозиторій Docker - це набір зображень із "тегами". Прикладом є те, що ви, можливо, позначили 5 ubuntu:latest
зображень:
a) Редактор Nano (image1_tag: v1)
b) Спеціальне програмне забезпечення 1 (image1_tag: v2)
в) Судо (image1_tag: v3)
г) apache http daemon (image1_tag: v4)
д) Tomcat (image1_tag: v5)
Ви можете скористатися docker push
командою для переміщення кожного з перерахованих вище зображень у ваше сховище. Поки назви сховищ збігаються, вони будуть успішно висунуті та відображатимуться під обраним сховищем та правильно позначені тегами.
Тепер ваше запитання: "Так де розміщений цей сховище / хто керує службою"? Саме тут потрапляє до реєстру Докер. За замовчуванням ви отримаєте реєстр докерних центрів (Open Source), який ви можете використовувати для збереження вашого приватного / публічного сховища. Тож без будь-яких модифікацій ваші зображення будуть перенесені у ваше приватне сховище у докер-хабі. Приклад виводу при натисканні на теги зображень:
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
ви можете підтвердити, що ваші висунуті теги зображень тепер показують новий підпис проти приватного сховища, яким керує реєстр докер-концентраторів.