Images de base

L'image de FROM détermine l'essentiel de la taille finale, les outils disponibles et les correctifs de sécurité dont tu hérites. Les variantes complète, slim, alpine et distroless échangent du confort contre de la taille.

Comment ça marche

node:20, une image Debian avec les outils de build, pèse environ 1,1 Go ; node:20-slim environ 200 Mo ; node:20-alpine environ 130 Mo. Alpine utilise musl au lieu de la glibc, et les images distroless n'ont ni shell ni gestionnaire de paquets, seulement le runtime.

Ce qui casse

Plus petit n'est pas gratuit : des modules natifs compilés pour la glibc échouent sur Alpine, et sans shell tu ne peux ni faire docker exec dans un conteneur distroless ni utiliser un CMD en forme shell. Choisis la plus petite base sur laquelle ton programme tourne vraiment, et fixe sa version.

Dans un terminal

docker pull node:20-slim
docker pull node:20-alpine
docker images node

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.