- Intermédiaire
- Construire des images
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.