Dockerfile & FROM
On peut créer une image Docker grâce à des instructions listées dans un fichier Dockerfile.
La première instruction obligatoire indique l'image de base avec FROM:
FROM php:7.4-apache
Pour construire une image php-apache-pdo:latest, exécuter la commande build en étant dans le dossier du Dockerfile, suivie de l'emplacement du Dockerfile:
docker build -t php-apache-pdo:latest .
Le
.désigne le dossier courant, il sert à désigner où se trouve leDockerfile.
Contexte de construction
Lors de la construction d'une image, l'emplacement du Dockerfile constitue le build context (contexte de construction). Ce contexte est entièrement envoyé au daemon Docker.
« Qu'est-ce que ça change ? »
Il est préférable de placer le Dockerfile dans un dossier dédié ne contenant que le strict nécessaire pour des questions de performances.
Enfin, si certains fichiers/dossiers ne doivent pas être envoyés au daemon, créer un fichier .dockerignore (similaire aux .gitignore pour Git).
Attention: Le
.dockerignoren'est pas récursif et doit se trouver à la racine de votre projet.