Skip to Content
🎉 Utilisez JS efficacement →
DockerIntroductionPrésentation de Docker

🐳 Présentation de Docker

DockerDocker
Plateforme de conteneurisation permettant d'empaqueter une application avec ses dépendances dans un conteneur isolé.
est une plateforme de virtualisation légère qui repose sur trois concepts fondamentaux :

  • 🚚 Conteneurs
  • 📦 Images
  • 💾 Volumes

Une imageimage
Modèle immuable utilisé par Docker pour créer des conteneurs, construit à partir d'un Dockerfile.
📦 permet de créer un conteneurconteneur
Instance exécutable d'une image Docker, isolée du système hôte.
🚚 normalisé et indépendant, qui utilise des données issues d’un volumevolume
Mécanisme Docker permettant de persister des données en dehors du cycle de vie d'un conteneur.
💾.

🎯 Fini le “ça marche sur mon poste !”
Docker normalise l’environnement d’exécution et réduit la consommation de ressources matérielles.


🔑 Concepts fondamentaux

🚚 Conteneurs

Les conteneurs sont des environnements d’exécution légers et autonomes qui encapsulent une application et toutes ses dépendances (bibliothèques, binaires, variables).

  • 🔹 Portables et cohérents : Fonctionnent de la même manière en développement, test et production.
  • 🔹 Isolation efficace : Plusieurs applications peuvent s’exécuter sans interférence.
  • 🔹 Légers et rapides : Partagent le noyau de l’OS, contrairement aux machines virtuelles.

📦 Images

Les images Docker sont des modèles immuables servant à créer des conteneurs 🚚.

  • 🔹 Construites avec un DockerfileDockerfile
    Fichier texte contenant les instructions pour construire une image Docker.
    : Décrit toutes les étapes de création.
  • 🔹 Stockables et partageables : Via un registre Docker (Docker Hub, GitHub Container Registry…).
  • 🔹 Optimisées : Utilisent un système de couches pour minimiser l’espace et le temps de build.

💾 Volumes

Les volumes permettent de gérer le stockage persistant des données.

  • 🔹 Partage entre conteneurs et hôte : Idéal pour bases de données et fichiers de configuration.
  • 🔹 Survivent aux redémarrages et suppressions de conteneurs.
  • 🔹 Optimisés pour la performance : Plus efficaces que le montage de dossiers classiques.

⚖️ Virtualisation légère vs Virtualisation traditionnelle

🖥️ Virtualisation Traditionnelle (VM)🐳 Virtualisation Docker
HyperviseurHyperviseur
Logiciel (VMware, VirtualBox, Hyper-V) qui crée et gère des machines virtuelles en partageant les ressources matérielles d'un hôte.
(VMware, VirtualBox, Hyper-V)
Conteneurs légers
Chaque VM inclut un OS completPartage du noyau de l’OS hôte
Isolation forte, mais consomme beaucoup de ressourcesIsolation efficace, tout en étant plus léger
Démarrage lent ⏳Démarrage instantané ⚡
Utilisation élevée de CPU/RAMOptimisé pour la performance

✨ En résumé

Docker repose sur :

  • 🚚 Les conteneurs : Isolation et portabilité des applications.
  • 📦 Les images : Création d’environnements reproductibles.
  • 💾 Les volumes : Gestion optimisée du stockage des données.

🔹 Rapide, léger et efficace, Docker facilite le déploiement et l’exécution d’applications modernes tout en réduisant la consommation des ressources.

mis à jour le