Skip to content

Instantly share code, notes, and snippets.

@DamienDabernat
Last active February 19, 2025 08:57
Show Gist options
  • Save DamienDabernat/c4ea2dfd1682ca0b7bc885abd312590d to your computer and use it in GitHub Desktop.
Save DamienDabernat/c4ea2dfd1682ca0b7bc885abd312590d to your computer and use it in GitHub Desktop.

TP 7 : Mise en place d'un registre Docker privé avec interface web

1. Intro

Dans ce TP, vous allez apprendre à :

  • Déployer un registre Docker privé pour stocker vos images.
  • Configurer une interface web pour gérer ce registre.
  • Pousser une image Docker vers votre registre privé.

2. Consignes

2.1. Création du fichier docker-compose.yml

Créez un docker-compose.yml avec le contenu suivant :

  • Service registry : Le registre Docker privé accessible sur le port 5000.
  • Service registry-ui : L'interface web pour gérer le registre, accessible sur le port 8080.
  • Volume registry_data : Le volume monté qui stocke les données du registre de manière persistante.

2.2. Vérification du déploiement

Lancez votre docker compose avec la commande up puis vérifiez le déploiement en allant sur l'interface web. L'interface devrait indiquer qu'aucune image n'est présente pour le moment.

2.3. Pousser une image vers le registre privé

Récupérez l'image officielle hello-world Re-taguez l'image hello-world avec le nom que vous voulez. Envoyez l'image taguée vers votre registre Retournez sur l'interface web http://localhost:8080 et actualisez la page. Vous devriez voir votre l'image listée.

2.4. Tester le registre privé

  • Supprimer l'image locale (indice : rmi)
  • Tireez votre image depuis votre registre
  • Executez votre image : Vous devriez voir le message de Hello World de Docker

2.5. Nettoyage

Après avoir terminé le TP, vous pouvez arrêter et supprimer les services en exécutant :

docker-compose down
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment