Docker télécharge les images depuis des registres.
« D'accord, mais ils sont où ces registres ? »
Docker Hub
Lorsque l'on souhaite démarrer un conteneur à partir d'une image inexistante sur la machine, Docker va tenter de la télécharger à partir du registre par défaut: Docker Hub.
De nombreuses images y sont disponibles et proposent différents outils:
- langages avec environnement intégré
- multiples services (SGBD, cache, routing, ...)
- CMS et interfaces web
- distributions Linux
Certaines images sont officielles, d'autres proposées par les auteurs des projets, mais tout le monde peut publier ses propres images. Le nom d'une image prend souvent la forme auteur/image
.
Recherchez vos outils favoris sur Docker Hub, ils y sont très probablement !
Images & Tags
Une image est généralement construite à partir d'une image de base, à laquelle se rajoute des couches (Docker layers) qui sont des instructions servant à la construction de l'image finale.
Une image est un template pour démarrer un conteneur.
Une image peut être disponible en plusieurs versions, elles ont donc des tags. Le tag commun qui indique être la version la plus récente est latest
.
Lorsque l'on télécharge une image, si l'on ne précise pas le tag, latest
sera sélectionné. Pour préciser un tag particulier, la syntaxe est auteur/image:tag
.
Pour télécharger une image du SGBD MySQL dans sa version 5.7, il faudra utilisermysql:5.7
Note: Les images officielles n'ont pas de partie auteur dans leur nom.