GitLab Container Registry
Informations​
- Prérequis : connaître le fonctionnement de Docker
- Documentation officielle de GitLab Container registry
- Projet de démo
Contexte forge INRAE​
La partie Container Registry est visible au niveau de chaque projet, dans le menu de gauche Packages. La partie Quick Start indique le fonctionnement. Selon votre environnement de travail / distribution Linux, l'utilisation de sudo
est nécessaire pour Docker.
login​
Pour s'authentifier, il faut utiliser un Personal Access Token.
sudo docker login registry.forgemia.inra.fr
login : user_name
password : mon_token
Créer un Token spécifique pour registry en cochant API, read_user et read_registry.
build​
Construction du conteneur Docker. Il faut être dans le répertoire contenant le Dockerfile et les répertoires associés :
sudo docker build -t registry.forgemia.inra.fr/group/project/image .
push​
Publier le conteneur sur le registry :
sudo docker push registry.forgemia.inra.fr/group/project/image
Permissions​
L'option Container registry hérite des droits du projet : public, interne ou privé : https://docs.gitlab.com/ce/user/project/new_ci_build_permissions_model.html#container-registry
GitLab Registry avec Singularity​
Selon les cas d'usage, il peut être intéressant d'utiliser des images Singularity et non Docker.
Suivre ce tutoriel pour utiliser cette fonctionnalité.