28/11/2022

1. Dockerfile, FROM & build

Lu 1964 fois Licence Creative Commons

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 le Dockerfile.


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.