0% ont trouvé ce document utile (0 vote)
0 vues2 pages

Docker Guide

Docker est une plateforme open-source de conteneurisation qui permet d'empaqueter des applications et leurs dépendances dans des conteneurs légers et portables. Le document présente les différences entre les machines virtuelles et les conteneurs, ainsi que les concepts fondamentaux tels que les images, les Dockerfiles et les volumes. Il fournit également des commandes essentielles pour l'utilisation quotidienne de Docker et un exemple de Dockerfile pour une application PHP.

Transféré par

dylanelokossousoton
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues2 pages

Docker Guide

Docker est une plateforme open-source de conteneurisation qui permet d'empaqueter des applications et leurs dépendances dans des conteneurs légers et portables. Le document présente les différences entre les machines virtuelles et les conteneurs, ainsi que les concepts fondamentaux tels que les images, les Dockerfiles et les volumes. Il fournit également des commandes essentielles pour l'utilisation quotidienne de Docker et un exemple de Dockerfile pour une application PHP.

Transféré par

dylanelokossousoton
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi