Le Docker Hub

Le Nommage

Les images docker doivent respecter un certain schema de nommage pour être partager dans un registry.
Il y a 3 espaces de noms:

  • Les images officielles
    alpine, ubuntu, python

Les images officielles sont selectionées par Docker.
Elles sont directement dans l’espace de nom racine.
Ce sont généralement des images de tiers reconnues.
https://hub.docker.com

  • Les images d’utilisateurs (ou d’organisations)
    ghcr.io/zaggash/random

L’espace de nom utilisateur contient les images des utilisateurs ou organisations.
zaggash est l’utilisateur dockerhub.
random est le nom de l’image.

  • Les images appartenant à un registry autre que le DockerHub
    registry.mondns.fr:5000/mon_repo/mon_image

Ce nom est composé de l’adresse IP ( ou DNS) du registry et du port.
Puis on retrouve la même logique que précédemment.

Les tags

Vous avez peut être déjà remarqué mais les images ont un tag de version associé à leur nom, le tag par défaut est latest

$ docker pull ghcr.io/zaggash/random
Using default tag: latest
latest: Pulling from ghcr.io/zaggash/random
76df9210b28c: Pull complete
Digest: sha256:f1eb69bbb25b4f0b88d2edfe1d5837636c9e5ffaad0e96a11c047005a882f049
Status: Downloaded newer image for ghcr.io/zaggash/random:latest
docker.io/ghcr.io/zaggash/random:latest

Le tag defini une variante, la version d’une image.


Avertissement

Si vous n’avez pas de compte sur le DockerHub, je vous invite à en créer un, c’est gratuit » Inscription
Essayer de pousser votre image créée précédemment, dans votre espace de nom avec docker login et docker push
Vous devrez certainement la renommer avec la commande docker tag » Documentation Docker CLI


Le Hub

Astuce

Petite Pause !
On essaie de tous se retrouver pour une présentation de l’interface, et une session Questions/Réponses si besoin.

  • Les images officielles, les images utilisateurs/organisations
  • Les Tags
  • Présentation de l’integration avec Github
  • Builds automatisés
  • Les Webhooks