Docker
Outil de conteneurisation qui empaquette une application et toutes ses dépendances dans un conteneur portable et reproductible.
AvancéDéfinition complète
Docker résout le problème classique 'ça marche sur mon ordinateur mais pas sur le serveur'. Un conteneur Docker emballe ton application avec tout ce dont elle a besoin (code, bibliothèques, configuration) dans un package isolé. Ce package tourne de manière identique sur n'importe quelle machine. En pratique, Docker est utilisé pour : héberger n8n en self-hosted, déployer des applications, créer des environnements de développement reproductibles. C'est la brique de base de l'infrastructure moderne.
Analogie pour comprendre
Docker, c'est une boîte de déménagement standardisée. Peu importe ce qu'il y a dedans (tes meubles = ton app), la boîte a toujours la même taille et se transporte de la même façon. Le camion (serveur) n'a pas besoin de savoir ce qu'il y a dans la boîte.
En pratique
Un consultant self-hoste n8n avec Docker. Il écrit un docker-compose.yml de 20 lignes, lance 'docker-compose up', et n8n tourne avec sa base de données PostgreSQL en 2 minutes. Quand il migre vers un nouveau serveur, il copie le fichier et relance. Même résultat, zéro configuration.
Outils associés
Termes liés
Pour aller plus loin
Questions fréquentes
Pas obligatoirement pour commencer. Vercel et Netlify déploient sans Docker. Mais pour le self-hosting (n8n, Supabase), Docker est quasi indispensable.
Docker est plus léger (partage le noyau du système) et plus rapide à démarrer (secondes vs minutes). Les VMs sont plus isolées mais plus lourdes. Pour 95% des cas, Docker suffit.