Dockerfile

DevOps 🟢 Junior

Définition

Fichier texte décrivant, instruction par instruction, la construction d'une image Docker ; chaque instruction crée une couche mise en cache. On part d'une image de base à jour : Node.js 24 est la ligne LTS active (support actif jusqu'au 20 octobre 2026), Node.js 26 sortie le 5 mai 2026 devient LTS le 28 octobre 2026, et Node.js 20 est en fin de vie le 30 avril 2026.

Analogie

Une recette de cuisine étape par étape : chaque ligne ajoute un ingrédient ou une action au plat final.

Exemple de code

# Node 24 = LTS active (endoflife.date)
FROM node:24-alpine
WORKDIR /app
# d'abord les manifestes : couche cachée tant que le lock ne change pas
COPY package*.json ./
RUN npm ci --omit=dev
# ensuite le code
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

Cas d'usage

Automatiser la construction d'images reproductibles pour le CI/CD.

Anti-pattern

COPY . . avant npm ci (invalide le cache à chaque changement) ou une image de base node:20 dont la maintenance s'arrête le 30 avril 2026.
#devops#docker#interview

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre