TW3 — Technologies du Web 3

🧾 TLDR Docker

Docker empaquette une application avec toutes ses dépendances dans un conteneur léger, garantissant qu'elle s'exécute de façon identique sur n'importe quel environnement.

Docker sert à empaqueter une application avec tout ce dont elle a besoin pour qu'elle se lance de la même façon sur chaque machine.

Exemple minimal à retenir :

docker run -d -p 80:80 nginx
  • nginx est l'image utilisée.
  • docker run crée puis démarre un conteneur à partir de cette image.
  • -p 80:80 rend le serveur accessible depuis votre navigateur.

Différence clé

Un conteneur n'est pas une machine virtuelle complète. Il partage le noyau du système hôte, ce qui le rend beaucoup plus léger et plus rapide à démarrer.

Erreur fréquente à éviter

Ne confondez pas image et conteneur :

  • l'image est un modèle immuable ;
  • le conteneur est une exécution temporaire de ce modèle.

L'essentiel en 5 idées

  1. Image : le modèle immuable prêt à l'emploi de votre application.
  2. Conteneur : l'instance en cours d'exécution de cette image.
  3. Dockerfile : le fichier qui décrit comment construire l'image.
  4. Volume : le mécanisme pour conserver des données hors du conteneur.
  5. Réseau : la façon dont les conteneurs communiquent entre eux.

Pour lancer plusieurs services ensemble (par exemple une API + une base de données), on utilise souvent Docker Compose.

Docker

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page