SP 4 - Mission 1 - Installation de Docker sur MN21
SP 4 : Mise en place d’un espace de développement
Mission 1 : Mise en place d’un environnement de test conteneurisé dans une DMZ interne avec Docker et préparation d’une formation développeurs.

Informations générales
- Date de création : 02/04/2026
- Dernière modification : 03/04/2026
- Mainteneur : MEDO Louis
Sommaire
- A. Installation de Docker
A. Installation de Docker
-
Préparation du système. Mise à jour des paquets et installation des dépendances requises pour autoriser APT à utiliser des dépôts HTTPS de manière sécurisée.
sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyringsapt-get update: Met à jour le cache des paquets locaux.ca-certificatesetcurl: Outils permettant les requêtes web chiffrées.install -m 0755 -d: Crée le répertoire/etc/apt/keyrings(-d) en lui attribuant les permissions0755(lecture/exécution pour tous, écriture uniquement pour root). -
Ajout de la clé GPG officielle. Étape indispensable pour garantir l'intégrité et l'authenticité des paquets téléchargés depuis les serveurs de Docker.
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asccurl -fsSL: Télécharge le fichier en mode silencieux (-s), suit les redirections (-L) et renvoie une erreur stricte si le lien échoue (-f).-o: Redirige la sortie du téléchargement vers le fichier spécifié.chmod a+r: Modifie les droits d'accès pour que tous les utilisateurs (y compris le processusapt) puissent lire (+r) la clé GPG. -
Ajout des sources de Docker. Déclaration du dépôt officiel dans le système Debian pour cibler spécifiquement l'architecture matérielle et la version de l'OS.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nulldpkg --print-architecture: Commande récupérant l'architecture du serveur (ex:amd64).. /etc/os-release && echo "$VERSION_CODENAME": Script inline qui source les variables de l'OS pour extraire le nom de code Debian (ex:bookworm).tee: Outil permettant d'écrire l'entrée standard dans un fichier système avec des droits élevés (sudo), tout en redirigeant la sortie console vers le vide (> /dev/null). -
Installation des composants. Déploiement du moteur principal et de l'outillage officiel de Docker.
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugindocker-ce: Moteur de conteneurisation communautaire (le démon).docker-ce-cli: Interface de ligne de commande pour piloter le démon.containerd.io: Runtime sous-jacent responsable de l'exécution brute des conteneurs.docker-buildx-pluginetdocker-compose-plugin: Modules complémentaires gérant les builds avancés et l'orchestration multi-conteneurs.