[DOCKER] – Mise en place d’un dépôt local

Nous allons aborder aujourd’hui l’installation et la configuration d’un dépôt local d’images Docker. Ainsi, on va pouvoir économiser de la bande passante et permettre le stockage des images personnalisées.

Si ce n’est pas déjà fait, suivez cette procédure pour installer Docker Community Edition.

Une fois Docker-ce installé et démarré, nous allons utiliser Docker Registry.

On crée le dossier dans lequel les images seront stockées :

mkdir /opt/registry

Pour lancer Registry, on lance le container adéquat avec la commande suivante :

docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry registry:2

On récupère une image depuis le docker hub :

docker pull ubuntu:16.04

On tag ensuite l’image pour lui donner un nom reconnaissable :

docker tag ubuntu:16.04 localhost:5000/my-ubuntu

On pousse ensuite l’image vers notre dépôt local :

docker push localhost:5000/my-ubuntu

On supprime ensuite les images récupérées en local :

docker image remove ubuntu:16.04

docker image remove localhost:5000/my-ubuntu

On teste ensuite notre dépôt en tirant l’image vers notre machine :

docker pull localhost:5000/my-ubuntu

Pour lister les images contenues dans le registre :

curl -X GET http://localhost:5000/v2/_catalog

Tel quel, le registre ne fonctionnera qu’en localhost car il ne permettra pas une utilisation non-sécurisée. Nous verrons dans un prochain article la génération de certificats SSL en vue de rendre public notre registre Docker.