web-dev-qa-db-fra.com

Docker affiche le registre actuel

Dans Docker, comment afficher les informations de registre actuelles auxquelles vous êtes actuellement connecté? J'ai installé Docker, si je fais maintenant Docker Push, où envoie-t-il mes images?

J'ai passé plus de 30 minutes à rechercher ces informations dans Google et les documents Docker, et je n'ai pas pu les trouver, donc je pense que cela mérite sa propre question.

14
Ville Miekk-oja

Il n'y a pas de concept de registre "actuel" - les balises d'image complètes contiennent toujours l'adresse du registre, mais si aucun registre n'est spécifié, le Docker Hub est utilisé par défaut.

Alors docker Push user/app pousse vers Docker Hub. Si vous souhaitez le pousser vers un registre local, vous devez le marquer explicitement avec l'adresse de registre:

docker tag user/app localhost:5000/user/app
docker Push localhost:5000/user/app

Si votre registre local est sécurisé, vous devez exécuter docker login localhost:5000 mais cela ne change pas le registre par défaut. Si vous poussez ou tirez des images sans adresse de registre dans la balise, Docker utilisera toujours le concentrateur.

Ce problème explique la justification.

14
Elton Stoneman

Le fonctionnement des images Docker n'est pas le plus évident mais il est facile à expliquer.

L'endroit où vos images seront envoyées doit être défini dans le nom de l'image. Lorsque vous validez une image, vous devez la nommer [IP-registre]: [port-registre]/[chemin-image]/[nom-image]

Si vous avez déjà créé l'image et que vous souhaitez l'envoyer au registre local, vous devez la marquer avec le chemin du registre avant de la pousser:

balise docker [nom-image] [IP-registre]: [port-registre]/[nom-image]

docker Push [registre-IP]: [port-registre]/[nom-image]

4
Mgccon