Skip to Content
🎉 Utilisez JS efficacement →

Docker

Docker est un outil puissant qui permet de créer, déployer et exécuter des applications dans des conteneurs. Cette section explique comment utiliser Docker avec Node.js.

Installation

Pour commencer, assurez-vous d’avoir Docker installé sur votre système. Vous pouvez télécharger Docker Desktop pour votre système d’exploitation sur le site officiel de Docker.

Création d’un Dockerfile

Pour conteneuriser une application Node.js, créez un fichier Dockerfile à la racine de votre projet :

FROM node:18 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["npm", "start"]

Construction de l’image

Pour construire l’image Docker, exécutez la commande suivante :

docker build -t mon-app-nodejs .

Exécution du conteneur

Pour démarrer votre application dans un conteneur :

docker run -p 3000:3000 mon-app-nodejs

Bonnes pratiques

  1. Utilisez une version spécifique de Node.js dans votre Dockerfile
  2. Optimisez la taille de l’image en utilisant .dockerignore
  3. Utilisez des images multi-stage pour la production
  4. Gérez correctement les variables d’environnement
  5. Implémentez la surveillance de la santé de l’application

Docker Compose

Pour les applications plus complexes, utilisez Docker Compose :

version: '3' services: app: build: . ports: - "3000:3000" environment: - NODE_ENV=production

Déploiement

Pour déployer votre application conteneurisée :

  1. Poussez votre image vers un registre Docker
  2. Configurez votre environnement de production
  3. Utilisez des outils d’orchestration comme Kubernetes si nécessaire

Dépannage

  • Vérifiez les logs avec docker logs
  • Inspectez les conteneurs avec docker inspect
  • Utilisez docker exec pour accéder au shell du conteneur
mis à jour le