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 sudoest nécessaire pour Docker.
login
Pour s'authentifier, il faut utiliser un Personal Access Token.
sudo docker login registry.forge.inrae.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.forge.inrae.fr/group/project/image .
push
Publier le conteneur sur le registry :
sudo docker push registry.forge.inrae.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é.