Docker peut créer des images automatiquement en lisant les instructions dans un fichier.
Un fichier « Dockerfile » est donc un document texte contenant toutes les instructions qu'un utilisateur peut effectuer en ligne de commande pour créer une image, étape par étape.
Le « Dockerfile » définit également comment l’environnement va fonctionner à l’intérieur du conteneur.
Un fichier « Dockerfile » contiendra les informations suivantes
Une fois que le fichier sera créé et complet, il faudra utiliser la commande « docker build » pour créer l’image.
Pour commencer, nous allons créer un fichier appelé « Dockerfile » (attention à la casse).
Ensuite nous allons l’éditer pour y entrer les instructions nécessaires à la création de l’image
Voici un exemple :
Ici, ce que notre « Dockerfile » va faire c’est utiliser une image CentOS.
Dans cette image il va lancer deux commandes :
Cette commande va installer http ainsi que les tools
Cette commande va modifier le fichier index.html en y écrivant la phrase « Bienvenue dans cette documentation sur Docker »
Ensuite, le « Dockerfile » va exposer le port 80 pour que le site soit joignable sur ce port.
Puis il va lancer le serveur Web avec des options :
Lancement du serveur
Les options permettant de le faire tourner en tâche de fond
Maintenant que le fichier est créé, nous allons utiliser la commande « docker build » pour créer notre image.
Docker build –tag="nom_du_registre:nom_de_l’image" .
Attention le « . » est important il s’agit du répertoire courant ce qui implique que le fichier« Dockerfile » s’y trouve. Si le ficher n’est pas dans le répertoire courant il faudra indiquer son chemin complet
La création de l’image va alors commencer
Attention la capture d’écran ne reflète pas l’intégralité de la création de l’image
Une fois l’image créée elle pourra être utilisée pour la création de conteneurs