22/04/2021

4. Publier une image

Lu 90 fois Licence Creative Commons

Publier une image

Pour partager une image ou la stocker en vue d'un déploiement, celle-ci doit être publiée dans un registre d'images Docker. Docker Hub est un registre public et celui qui est utilisé par défaut lorsque l'on souhaite publier ou télécharger une image.
Mais on peut créer son propre registre ou utiliser des registres privés comme proposé par GitLab.

Créer un registre

Sur GitLab, les registres sont disponibles avec n'importe quel projet. Une fois le projet créé, il est accessible via Packages > Container registry.

Clonez le projet Optimiser et Publier une image et changez l'URL du répertoire Git distant:

git remote set-url origin http://votre-url-de-projet

Taguer une image pour la publier

Pour publier une image sur un registre, il est nécessaire de lui définir un tag contenant le nom d'hôte du registre et l'espace de nom de l'image, correspondant souvent au nom d'utilisateur et/ou du projet:

docker tag mon-image registre.com/utilisateur-projet/image

Construisez l'image contenant un serveur NGINX avec PHP-FPM avec le tag correspondant.


Se connecter à un registre

Avant de pouvoir publier une image, il faut s'authentifier auprès du registre avec la commande login:

docker login registre.com

Connectez-vous à un registre. Pour GitLab: registry.gitlab.com


Publier une image

Enfin, pour publier une image, utiliser la commande push:

docker push registre.com/mon-repo/nginx-php

Publiez l'image précédemment créée.