Docker Registry est un service que vous pouvez soit héberger vous-même (approuvé et privé), soit laisser docker hub être l'hôte de ce service. Habituellement, si votre logiciel est commercial, vous l'avez hébergé en tant que registre «privé et fiable». Pour les développeurs Java, cela ressemble un peu à la configuration de Maven Artifactory.
Docker Repository est un ensemble d'images "taguées". Un exemple est que vous avez peut-être tagué 5 des ubuntu:latest
images:
a) Éditeur Nano (image1_tag: v1)
b) Un logiciel spécifique 1 (image1_tag: v2)
c) Sudo (image1_tag: v3)
d) démon http apache (image1_tag: v4)
e) tomcat (étiquette_image1: v5)
Vous pouvez utiliser la docker push
commande pour pousser chacune des images ci-dessus vers votre référentiel. Tant que les noms de référentiel correspondent, ils seront envoyés avec succès, et apparaîtront sous le référentiel choisi et correctement étiquetés.
Maintenant, votre question est: "Alors, où est hébergé ce référentiel / qui gère le service"? C'est là qu'intervient Docker Registry. Par défaut, vous obtiendrez un registre docker hub (Open Source) que vous pourrez utiliser pour conserver votre référentiel privé / public. Ainsi, sans aucune modification, vos images seront poussées vers votre référentiel privé dans Docker Hub. Voici un exemple de sortie lorsque vous envoyez vos balises d'image:
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:/$
Et si vous tapez immédiatement, docker images --digests -a
vous pouvez confirmer que vos balises d'image poussées affichent maintenant une nouvelle signature par rapport au référentiel privé géré par le registre du hub docker.