Exécuter Node.js avec Docker
L'image officielle node permet d'utiliser Node.js sans rien installer sur l'hôte. docker run --rm -it node:lts node --version télécharge la dernière LTS, affiche la version, puis supprime le conteneur. Pour ouvrir un shell interactif dans le conteneur, lancez docker run --rm -it node:lts bash. À l'intérieur, l'exécutable se trouve dans /usr/local/bin/node.
Conteneuriser une application
Pour empaqueter votre propre application, créez un Dockerfile partant de FROM node:lts. Copiez d'abord package.json et package-lock.json, lancez npm ci, puis copiez le reste du code : cette séquence maximise la réutilisation du cache de couches Docker et accélère les builds. Définissez ensuite la commande de démarrage avec CMD ["node", "server.js"].
Choisir une variante d'image
Les variantes node:lts-slim et node:lts-alpine produisent des images bien plus légères. Alpine repose sur musl libc plutôt que la glibc : certains modules natifs peuvent nécessiter une compilation spécifique. Pour la production, privilégiez une build multi-étapes afin d'exclure les outils de développement de l'image finale.