Docker Hub - Registry Docker officielle

Cette série d'exercice démontrera l'usage de Docker Hub, la registry officielle. Nous allons créer un compte, s'authentifier avec la CLI docker et pusher nos imagees buildées localement directement sur la registry.

Exercices

Après le build locale nos images Example Voting App, poussons les sur la Registry!

Aller sur hub.docker.com et créez vous un compte (gratuit).

  • Avec votre compte, créer un repository sur Docker Hub nommé voting-app-vote qui sera utilisé pour héberger l'image vote
  • Pour pouvoir pusher sur la registry, vous aurez besoin de vous authentifier avec docker login après avoir généré un token
    • Sur votre profil > Account settings > Security générer un token
    • Utiliser docker login avec votre ID et token pour vous authentifier

Nous avons à présent accès au Docker Hub depuis notre machine

  • Modifier docker-compose.yml pour que l'image vote, worker et result buildée soit nommée selon votre registry
  • Utiliser docker compose pour pusher l'image vote dans votre domaine Docker Hub
  • Utiliser docker compose pour pusher l'image worker dans votre domaine Docker Hub - pour lequel vous n'avez pas créé de repository pour l'instant
  • Utiliser la CLI docker pour pusher l'image result
  • Modifier docker-compose.yml pour tagger les images 1.0 et pusher toutes les images en une seule commande

Les images pushées sur la registry peuvent maintenant être utilisée publiquement. Il est aussi possible de les rendre privées, auquel cas il sera obligatoire de s'authentifier sur la registry avant de pouvoir les puller.

  • Essayer de puller les images construires et pushées depuis la registry de votre voisin
  • Essayer de pusher une image construite par vous-même sur la registry de votre voisin