DOCKER · GUIDE PRATIQUE 1/2
Docker
Conteneurisation, images et déploiement — l'essentiel pour développeurs
Qu'est-ce que Docker ?
Docker est une plateforme open-source de conteneurisation : elle permet d'empaqueter une application et toutes
ses dépendances dans une unité légère et portable appelée conteneur. Contrairement à une machine virtuelle, un
conteneur partage le noyau du système hôte — il démarre en quelques secondes et consomme très peu de
ressources.
Machine Virtuelle vs Conteneur
Critère Machine Virtuelle Conteneur Docker
Démarrage 1–2 minutes < 1 seconde
Taille Plusieurs Go Quelques Mo
Isolation Complète (OS) Processus
Portabilité Limitée Totale
Performance Overhead élevé Quasi-native
Les concepts fondamentaux
Image Blueprint immuable d'un conteneur. Construite depuis un Dockerfile, stockée dans un registry
(Docker Hub).
Conteneur Instance en cours d'exécution d'une image. Isolé, éphémère, reproductible à l'identique partout.
Dockerfile Fichier texte décrivant les étapes de construction d'une image (FROM, RUN, COPY, CMD…).
Volume Mécanisme de persistance des données entre les redémarrages de conteneurs.
Network Réseau virtuel Docker permettant la communication entre conteneurs du même projet.
Registry Dépôt d'images. Docker Hub est le registry public ; on peut héberger son propre registry privé.
Document éducatif · Docker Guide © 2025
DOCKER · GUIDE PRATIQUE 2/2
Commandes essentielles
Voici les commandes Docker les plus utilisées au quotidien, classées par catégorie :
Catégorie Commande Description
docker pull nginx Télécharger une image depuis Docker Hub
Images docker build -t monapp . Construire une image depuis le Dockerfile local
docker images Lister toutes les images locales
docker run -d -p 8080:80 nginx Lancer un conteneur en arrière-plan, port mappé
docker ps Lister les conteneurs actifs
Conteneurs
docker stop Arrêter proprement un conteneur
docker exec -it bash Entrer dans un conteneur en cours d'exécution
Nettoyage docker system prune -a Supprimer toutes les ressources inutilisées
Exemple de Dockerfile
Un Dockerfile minimaliste pour une application PHP :
FROM php:8.2-apache
WORKDIR /var/www/html
COPY . .
RUN docker-php-ext-install pdo pdo_mysql
EXPOSE 80
CMD ["apache2-foreground"]
Chaque instruction crée un layer mis en cache — l'ordre des instructions impacte la vitesse de build.
À retenir : Docker ne remplace pas la compréhension du système — il l'amplifie. Maîtriser images,
volumes et networks te permet de déployer n'importe quelle application de façon reproductible, sur
n'importe quel serveur, en moins de deux minutes.
Document éducatif · Docker Guide © 2025