DOCKER - 4 8 Extension d image officielle

Les images Docker sont construites en couches. Chaque Dockerfile commence par une instruction FROM qui hérité d'une image existante. Par exemple, FROM nginx crée une nouvelle image basée sur l'image officielle Nginx. En héritant d'une image, vous récupérez tout ce qu'elle contient : les fichiers, les dépendances, les configurations et les commandes par défaut. Vous pouvez ensuite ajouter vos propres couches au-dessus pour la personnaliser.

Directives principales : WORKDIR et COPY

L'instruction WORKDIR change le répertoire de travail à l'intérieur du conteneur (equivalent à cd). C'est la meilleure pratique pour modifier des répertoires dans un Dockerfile, plutôt que d'utiliser RUN cd. Par exemple, WORKDIR /usr/share/nginx/html vous place dans le répertoire par défaut où Nginx sert ses fichiers.

COPY permet de copier des fichiers ou des répertoires depuis votre machine locale vers l'image en construction. Exemple : COPY index.html . copie votre fichier HTML local dans le répertoire courant du conteneur. Cela permet de remplacer les fichiers par défaut par vos propres fichiers.

Héritage et construction

Lorsque vous construisez votre image avec docker build, Docker récupère d'abord l'image de base depuis son cache (ou la télécharge si nécessaire), puis exécute chaque instruction du Dockerfile pour ajouter des couches. Si vous ne spécifiez pas d'instruction CMD ou ENTRYPOINT, le conteneur utilisera celui de l'image parent. Cette approche en couches permet de réutiliser des images existantes, d'accélérer la construction, et de maintenir plus facilement vos Dockerfiles.