« Installer Docker ? Facile : sudo apt install docker et c’est fini. »
En réalité, cette commande installe souvent une version obsolète — ou rien d’utilisable. Pire : installer un logiciel sans vérifier d’où il vient, c’est laisser entrer du code qu’on n’a jamais choisi. Ici, on apprend à obtenir Docker de la bonne source, de la bonne manière.
Imagine un colis important. Tu vérifies le sceau de l’expéditeur, tu t’assures qu’il est passé par une route sécurisée, et que l’adresse correspond bien à chez toi. Installer Docker proprement, c’est exactement ça : chaque étape est un maillon d’une chaîne de confiance.
À la fin de ce module, tu sauras…
- Préparer un système Debian 12 propre et à jour
- Expliquer le rôle de chaque outil prérequis (
gnupg,lsb-release…) - Ajouter le dépôt officiel Docker et vérifier son authenticité (clé GPG)
- Installer le moteur Docker et vérifier avec ton premier conteneur
01Mettre le système à jour
sudo apt update && sudo apt upgrade -yComprends pourquoi d’abord
On synchronise la liste des paquets et on applique les correctifs de sécurité avant d’installer quoi que ce soit. Règle DevOps : jamais d’installation sur un système négligé.
02Installer les outils de base
sudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https| Outil | Son rôle dans la chaîne |
|---|---|
gnupg | Le sceau : vérifie la signature des paquets |
lsb-release | L’adresse : détecte la version de Debian |
apt-transport-https | La route sécurisée : dépôts en HTTPS |
curl | Télécharge la clé et les fichiers du dépôt |
ca-certificates | Vérifie les certificats TLS |
03Ajouter la clé GPG (le sceau)
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker.gpgComprends à quoi sert cette clé
On importe la clé publique de Docker : le système n’acceptera que les paquets signés avec cette clé officielle. C’est ce qui empêche un faux paquet de se glisser dans la chaîne.
04Ajouter le dépôt officiel
echo “deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullComprends le paramètre signed-by
dpkg –print-architecture détecte l’architecture, lsb_release -cs le nom de code Debian (bookworm), et signed-by=… lie le dépôt à la clé. APT n’acceptera ce dépôt que s’il est signé par la bonne clé.
05Installer le moteur Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginComprends les composants
docker-ce = le moteur (daemon) ; docker-ce-cli = la ligne de commande ; containerd.io = le runtime bas niveau ; buildx = le builder moderne ; compose-plugin = docker compose.
06Vérifier — ton premier conteneur
sudo docker version
sudo docker run hello-worldObserveHello from Docker!
This message shows that your installation appears to be working correctly.✓Ce que tu retiens
Installer Docker proprement = sécuriser sa supply chain : une source officielle, vérifiée par signature, en transport HTTPS, ciblée sur la bonne version de Debian. Ce réflexe te suivra bien au-delà de Docker.
Ta machine d’hébergement est née
Vérifie et documente ta chaîne d’installation. Cette machine hébergera ton fil rouge, SORIA Web, tout au long du parcours.
À faire
cat /etc/apt/sources.list.d/docker.list(le dépôt existe)ls -l /usr/share/keyrings/docker.gpg(la clé est là)docker –versionetdocker compose versiondocker run hello-world— conserve la sortie- En 4–5 lignes : pourquoi chaque maillon compte (clé GPG, HTTPS, dépôt officiel, version Debian) ?
Livrable
Un fichier installation-notes.md.