Créer et utiliser une image Docker stockée dans un OVHcloud Managed Private Registry
Découvrez comment créer et utiliser une image stockée dans un OVHcloud Managed Private Registry
Objectif
Le service OVHcloud Managed Private Registry vous fournit un registre Docker managé et authentifié, dans lequel vous pouvez stocker vos images Docker de manière privée. Ce guide explique comment créer une image Docker, la stocker dans le service OVHcloud Managed Private Registry et l'utiliser depuis un client Docker.
Prérequis
- Un OVHcloud Managed Private Registry (consultez le guide « Créer un registre privé » pour plus d'informations)
- Un accès à l'interface Harbor pour administrer le registre privé (consultez le guide « Se connecter à l'interface » pour plus d'informations)
- Un projet privé et un utilisateur disposant des droits de lecture et d'écriture sur ce projet (consultez le guide « Gérer les utilisateurs et les projets » pour plus d'informations)
En pratique
Récupérer l'URL de votre OVHcloud Managed Private Registry
Rendez-vous dans la section de votre registre privé dans l'espace client OVHcloud Public Cloud, puis, dans le bouton plus d'options (...) situé à droite, cliquez sur Harbor API.

Copiez l'URL de l'API Harbor : il s'agit de l'URL de votre registre privé et nous allons l'utiliser à plusieurs reprises dans ce guide.

L'URL copiée commence par https://. Supprimez le préfixe https:// avant de l'utiliser dans des commandes Docker.
Créer une image Docker
Vous allez créer une image Docker à l'aide d'un Dockerfile très simple et de quelques fichiers de ressources.
Créez un dossier hello-ovh/ et, à l'intérieur, créez :
- Un fichier
Dockerfile:
- Un fichier
index.html:
-
Un fichier
ovh.svg(faites un clic droit et enregistrez-le) :(
ovh.svg)
Vous devez avoir ces fichiers dans votre répertoire hello-ovh :
- Rendez-vous dans le dossier
hello-ovh, qui contient les trois fichiers, et lancez undocker build. Vous devez taguer votre build en utilisant l'URL de votre registre privé, le projet au sein du registre (private si vous avez suivi le guide « Gérer les utilisateurs et les projets ») et le nom de l'image (hello-ovh) :
Voici le résultat de l'exécution de la commande pour mon registre privé dans le projet private :
- Connectez-vous à votre registre privé, avec un utilisateur disposant des droits d'écriture sur le projet (private-user si vous avez suivi le guide « Gérer les utilisateurs et les projets »)
Dans mon registre privé :
- Envoyez l'image dans le registre privé
Dans mon exemple de registre privé :
En vous rendant dans votre interface Harbor, vous constatez qu'un dépôt hello-ovh est présent dans le projet private :
Ce dépôt stockera toutes les versions de l'image hello-ovh (pour l'instant, uniquement la 1.0.0) :
Déployer l'image privée
Vous pouvez maintenant utiliser docker pull (précédé d'un docker login sur votre registre privé si vous le faites depuis un autre ordinateur) pour déployer l'image depuis l'OVHcloud Managed Private Registry.
Dans mon exemple de registre privé :
Vous pouvez ensuite l'exécuter :
Dans mon exemple de registre privé :
Vous pouvez maintenant le tester avec la commande curl :
Ou dans votre navigateur :
Aller plus loin
Pour aller plus loin, consultez notre guide « Utiliser votre registre privé avec Kubernetes ».