Comment exécuter votre propre registre Docker privé local
Dans cette configuration, nous allons montrer comment exécuter un registre Docker local sur un réseau local. Nous supposons que l’hôte qui exécutera le registre Docker a déjà installé le Docker et qu’il est accessible via le nom d’hôte ou l’adresse IP. Vous pouvez également exécuter votre registre Docker local sur un système local à l’aide de 127.0.0.1 ou localhost Dans notre scénario, nous allons exécuter docker sur l’hôte : linuxconfig.docker.local. Commençons par exécuter un conteneur de registre Docker sur l’hôte linuxconfig.docker.local :
docker run -d -p 5000:5000 registry
e6f9480e94ea30a4a400f499b9e28dfac87ccd3ccb59627e78fe784249248127
Ensuite, à partir d’un hôte client, utilisez la commande docker pour obtenir un IMAGE-ID de l’image docker que vous souhaitez pousser vers votre dépôt local :
docker images
Prenez note de l’ID DE L’IMAGE, par exemple. 41b730702607. Maintenant que nous avons un ID d’image de l’image docker que nous aimerions télécharger dans notre propre registre docker local, nous pouvons utiliser la commande docker tag pour baliser cette image pour un téléchargement :
docker tag 41b730702607 linuxconfig.docker.local:5000/debian:8
Une fois que nous avons balisé notre image, nous pouvons utiliser la commande docker push pour la télécharger dans notre registre docker local :
docker push linuxconfig.docker.local:5000/debian:8
The push refers to a repository [linuxconfig.docker.local:5000/debian] (len: 1)
Sending image list
Pushing repository linuxconfig.docker.local:5000/debian (1 tags)
3cb35ae859e7: Image successfully pushed
41b730702607: Image successfully pushed
Pushing tag for rev [41b730702607] on {http://linuxconfig.docker.local:5000/v1/repositories/debian/tags/8}
Enfin, effectuez une recherche dans votre registre Docker local pour confirmer un téléchargement correct :
docker search linuxconfig.docker.local:5000/debian
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
library/debian