Un registry Docker privé avec GitLab

Aller sur Gitlab.com

Créer un repo privé

Editer le projet :

GitLab édition du projet

Vérifier que l’option “Container Registry” est activée puis sauvegarder le projet.

Voici la configuration que je recommande :

GitLab configuration Registry Docker

On a donc un repo privé, où on peut mettre notre Dockerfile ainsi que notre configuration spécifique, un README qui explique comment récupèrer un tag spécifique ainsi que notre registry Docker

Vous devriez avoir un nouvel onglet dans le projet :

GitLab onglet Registry Docker

docker login registry.gitlab.com
docker build -t registry.gitlab.com/lavoweb/php .
docker push registry.gitlab.com/lavoweb/php

A cette étape, on a une ligne dans notre repo :

GitLab Registry Docker privé premier push

docker tag registry.gitlab.com/lavoweb/php:latest registry.gitlab.com/lavoweb/php:v5.4.1
docker push registry.gitlab.com/lavoweb/php

Maintenant on a également un tag :

GitLab Registry Docker privé créer un tag

On peut donc pull un tag spécifique

docker pull registry.gitlab.com/lavoweb/php:v5.4.1

Tous les développeurs d’une équipe auront donc les mêmes paquets installés

Et dans un docker compose :

version: '2'
services:
  php:
    image: registry.gitlab.com/lavoweb/php:v5.4.1