Conteneurs avec Docker · Étape 01

Installer Docker proprement sur Debian 12

Installer Docker, ce n'est pas taper une commande au hasard. C'est construire une chaîne de confiance entre ta machine et le code que tu vas exécuter.

Durée indicative · ~1 heureNiveau débutantPrérequis conseillé · aucunPratique · TP
L’idée reçue

« 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

Manipule
sudo apt update && sudo apt upgrade -y
Comprends 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

Manipule
sudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https
OutilSon rôle dans la chaîne
gnupgLe sceau : vérifie la signature des paquets
lsb-releaseL’adresse : détecte la version de Debian
apt-transport-httpsLa route sécurisée : dépôts en HTTPS
curlTélécharge la clé et les fichiers du dépôt
ca-certificatesVérifie les certificats TLS

03Ajouter la clé GPG (le sceau)

Manipule
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker.gpg
Comprends à 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

Manipule
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/null
Comprends 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

Manipule
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Comprends 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

Manipule
sudo docker version
sudo docker run hello-world
Observe
Hello from Docker!
This message shows that your installation appears to be working correctly.
Docker a téléchargé une image, créé un conteneur, l’a exécuté, puis s’est arrêté. Installation validée par la preuve.

✓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.

Mini-projet

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

  1. cat /etc/apt/sources.list.d/docker.list (le dépôt existe)
  2. ls -l /usr/share/keyrings/docker.gpg (la clé est là)
  3. docker –version et docker compose version
  4. docker run hello-world — conserve la sortie
  5. En 4–5 lignes : pourquoi chaque maillon compte (clé GPG, HTTPS, dépôt officiel, version Debian) ?

Livrable

Un fichier installation-notes.md.

Fil rouge — Garde cette machine : elle hébergera le site que tu vas conteneuriser, orchestrer avec Compose, sécuriser, puis publier sur un registre.
0
Ta progression

Chargement de l’état… Se connecter pour synchroniser.