Chapter 3.2 : Sauvegarde de l'image docker sur Gitlab



Toutes les commandes suivantes nécessites d'être super-utilisateur, avec sudo -s.

Nous allons appeler notre image base_ubuntu_ci et lui donner la version 0.1. Notre image complète sera donc base_ubuntu_ci:0.1.

Il faut d'abord s'autentifier sur Gitlab :
docker login gitlab-registry.in2p3.fr


Ensuite on créé l'image docker (on lui donne le nom qu'elle aura sur Gitlab mais ce n'est pas obligatoire) :
docker build -t gitlab-registry.in2p3.fr/cta-lapp/cours/tests/testgitlabci/base_ubuntu_ci:0.1 .


Puis on l'envoie sur Gitlab :
docker push gitlab-registry.in2p3.fr/cta-lapp/cours/tests/testgitlabci/base_ubuntu_ci:0.1


La vidéo suivante montre la création de l'image docker et la sauvegarde sur le registry du projet Gitlab :


Si vous avez une autentification trop compliquée, je ne sais pas comment on fait.

Note : Si vous envoyez votre image sur gitlab en lui donnant le même nom et tag qu'une image existante, elle sera écrasée par la nouvelle.
Note : À chaque fois que vous changer le nom d'une image, vous devez mettre à jour la configuration .gitlab-ci.yml pour l'utiliser
Note : la configuration .gitlab-ci.yml vous permet d'utiliser l'image que vous voulez, même celle d'un autre projet sur Gitlab. Donc si vous vous créez une image pour le CI d'un projet, vous pourez la réutiliser pour tous les autres du moment que les programmes installés conviennent.