GitLab CI - Registre des conteneurs

La description

Le registre de conteneurs est un système de stockage et de livraison de contenu, qui stocke leurs images Docker (c'est une base de données d'images prédéfinies utilisées pour exécuter des applications.).

Déployer le registre

Vous pouvez déployer le registre en utilisant les commandes ci-dessous -

Step 1 - Tout d'abord, connectez-vous à votre serveur GitLab en utilisant SSH (Secure Shell).

Step 2 - Démarrez maintenant le conteneur de registre en utilisant la commande ci-dessous -

$ docker run -d -p 5000:5000 --restart = always --name registry registry:2

Les -p 5000: 5000 spécifie première partie en tant que port de l' hôte et la deuxième partie en tant que port à l' intérieur du récipient. L' indicateur --restart = always redémarre le registre automatiquement lorsque Docker redémarre. Le registre: 2 est défini comme une image.

Step 3 - Maintenant, tirez l'image du hub Docker vers votre registre -

$ docker pull ubuntu:16.04

La commande ci-dessus extrait l' image ubuntu: 16.04 de Docker Hub.

Step 4 - Ensuite, marquez l'image pour pointer votre registre -

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

Ici, nous marquons l'image localhost: 5000 / my-ubuntu pour une image ubuntu: 16.04 existante .

Step 5 - Poussez l'image vers le registre local qui s'exécute sur localhost: 5000.

$ docker push localhost:5000/my-ubuntu

Step 6- Supprimez maintenant les images mises en cache ( ubuntu: 16.04 et localhost: 5000 / my-ubuntu ) du registre -

$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu

Step 7- Retirez l'image localhost: 5000 / my-ubuntu du registre local -

$ docker pull localhost:5000/my-ubuntu

Step 8 - Arrêtez maintenant le registre et supprimez les données -

$ docker container stop registry && docker container rm -v registry