Dockerfile
DevOps 🟢 JuniorDé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.
Termes liés
Fiche mise à jour le 2026-09-27