Aller au contenu principal
Accueil Métiers Vidéos Blog Outils Glossaire Voir le programme

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

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.