AccueilMétiersBlogOutilsGlossaireDécouvrir le programme
Glossaire/Data & infrastructure

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

n8n

Termes liés

Self-hostingCloudDéploiementOpen-source

Tu veux maîtriser ces concepts concrètement ?

LE LABO IA t'apprend à construire, automatiser et vendre avec l'IA.

Découvrir le programme

Pour aller plus loin

n8n self-hosted vs cloud →

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.