Theme
Lecon 3 / 8MAJ 24 sept. 2025
Parcours Cours Docker pour débutants

Concepts de base de Docker

Pour bien comprendre Docker, il est essentiel de maîtriser quelques concepts fondamentaux :

#docker#concepts#images#conteneurs#volumes#réseaux

Progression

3 / 8

Derniere mise a jour

24 sept. 2025

Etat

A jour

Pour bien comprendre Docker, il est essentiel de maîtriser quelques concepts fondamentaux :


Image Docker

Une image est un modèle en lecture seule utilisé pour créer un conteneur. Elle contient tout ce qu'il faut pour faire tourner une application : code source, bibliothèques, dépendances, fichiers de configuration, etc.

Exemple concret : Une image de Node.js contient :

  • Node.js installé
  • Le code de ton app
  • Les fichiers package.json, etc.

On peut créer ses propres images ou utiliser celles du Docker Hub, une immense bibliothèque publique d'images prêtes à l'emploi.


Conteneur

Un conteneur est une instance en cours d'exécution d'une image. C'est un processus isolé qui s'exécute sur ton système, basé sur une image.

Caractéristiques d'un conteneur :

  • Isolé des autres (réseau, système de fichiers, etc.)
  • Éphémère (il peut être détruit et reconstruit facilement)
  • Léger et rapide à démarrer

Dockerfile

Un Dockerfile est un fichier texte qui décrit étape par étape comment construire une image. Il contient des instructions comme :

FROM python:3.12
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "main.py"]

Volumes

Un volume est une solution pour persister des données en dehors du cycle de vie d'un conteneur. Sans volume, si tu supprimes un conteneur, tu perds toutes ses données.

Il existe deux types de volumes :

TypeDescription
Bind mountLie un dossier local à l'intérieur du conteneur
Named volumeGéré par Docker, plus flexible et isolé

Réseaux Docker

Docker crée des réseaux virtuels pour que les conteneurs puissent communiquer entre eux, ou avec l'extérieur.

Types de réseaux les plus courants :

  • bridge (par défaut, pour communication entre conteneurs sur la même machine)
  • host (le conteneur partage le réseau de l'hôte)
  • none (aucune connexion réseau)

Liens vers la partie suivante


Tags

#docker #concepts #images #conteneurs #volumes #réseaux #dockerfile