RootLab
Parcours Homelab
Retour au parcours

Module 7 — Présentation de Docker

Format : cours écrit + démo vidéo courte Durée cible vidéo : 6-8 min Statut : gratuit Estimation production : écrit 2-3h + vidéo démo 4-6h

Cours écrit

Pourquoi Docker par-dessus Proxmox

Proxmox gère déjà l'isolation au niveau VM/LXC. Docker ajoute un niveau d'isolation supplémentaire à l'intérieur d'un LXC/VM, au niveau applicatif : chaque service (Nextcloud, base de données, Jellyfin...) tourne dans son propre container Docker, avec ses propres dépendances, sans polluer le système hôte et sans conflits de versions entre applications.

Concrètement dans cette série : on aura un LXC "docker-host" dédié, et à l'intérieur, chaque service applicatif sera un container Docker séparé.

Concepts clés

Pourquoi docker-compose plutôt que des commandes manuelles

Une commande docker run avec tous les paramètres nécessaires pour Nextcloud est longue, difficile à retenir, et impossible à versionner proprement. Un fichier docker-compose.yml se sauvegarde, se partage, et permet de relancer tout un service en une seule commande (docker compose up -d). C'est le standard de facto pour l'auto-hébergement.

Script démo vidéo (6-8 min)

[0:00-0:30] Hook

"Docker, c'est le nom que tu vas entendre le plus souvent dans le monde du self-hosting. En 6 minutes, tu vas comprendre ce que ça fait et le voir tourner pour de vrai."

[0:30-2:00] Installer Docker dans le LXC Démo : commandes d'installation officielles Docker sur Debian (script get.docker.com ou dépôt apt officiel), vérifier avec docker --version.

[2:00-4:00] Premier test Démo : docker run hello-world, puis un exemple concret plus parlant — docker run -d -p 8080:80 nginx et montrer la page nginx accessible dans le navigateur.

"En une commande, on vient de déployer un serveur web. Pas d'installation manuelle, pas de configuration système — tout est dans l'image."

[4:00-6:30] Premier docker-compose.yml Démo : créer un fichier docker-compose.yml simple (le même nginx, mais versionné), lancer avec docker compose up -d, expliquer chaque ligne du fichier à l'écran.

[6:30-7:30] CTA

"Maintenant qu'on a Docker opérationnel, on attaque le premier vrai service : ton serveur multimédia perso. Prochaine vidéo."