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
.dockerignore
n'est pas récursif et doit se trouver à la racine de votre projet.