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