Aller au contenu principal

GitLab Container Registry

Informations​

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.forgemia.inra.fr
login : user_name
password : mon_token
Recommandation

Créer un Token spécifique pour registry en cochant API, read_user et read_registry.

token

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é.