// Wiki ObsoStop
Base de connaissances
Tutoriels par OS, outils open source et ressources pour le numérique responsable.
🐳
Docker - Comprendre simplement
Comprendre l'ordinateur🟢 Débutant
Qu’est-ce que Docker ?
Docker est un outil qui permet d’exécuter une application dans un conteneur : un environnement isolé, léger et reproductible.Définition simple Docker = “je mets mon application + tout ce dont elle a besoin dans une boîte, et elle fonctionne partout de la même façon.”
À quoi sert Docker ?
Docker sert à :- lancer une application sans se soucier de l’OS ou de la machine
- éviter le fameux problème : “ça marche sur mon PC”
- déployer facilement des applications (serveurs, cloud, CI/CD)
- reproduire exactement le même environnement partout
C’est quoi un conteneur ?
Un conteneur Docker contient :- l’application
- ses dépendances (librairies, runtime…)
- une configuration minimale
- très rapide
- très léger
Les éléments clés de Docker
Image Docker
→ le modèle immuable de l’application (ce qui est construit une fois)Conteneur
→ une image en cours d’exécutionDockerfile
→ le fichier texte qui décrit comment construire l’imageDocker Engine
→ le moteur qui crée et lance les conteneursExemple concret
Sans Docker
“Installe Python, la bonne version, les librairies, configure l’OS…”
Avec Docker
bash
docker run mon_app
Tout est déjà inclus dans l’image.
🆚 Docker vs Machine Virtuelle
| Machine virtuelle (VM) | Docker |
|---|---|
| Un OS complet par app | OS partagé |
| Plus lourd | Très léger |
| Plus lent | Très rapide |
Quand utiliser Docker ?
Développement APIs Microservices Déploiement cloud Tests automatisés Environnements reproductiblesQuand éviter Docker ?
- interfaces graphiques lourdes
- besoin d’isolation ultra-critique
Docker permet d’empaqueter et d’exécuter des applicationsde façon isolée, rapide et portable grâce aux conteneurs.
Outil Docker (surveillance) - dtop
dtop
Tableau de bord dans le terminal pour surveiller Docker (conteneurs, ressources, événements) sur plusieurs hôtes, avec intégration Dozzle pour les logs.
À quoi ça sert ?
- surveiller l’état de tes conteneurs en temps réel
- voir l’usage CPU / RAM / réseau / stockage
- gérer et comparer plusieurs machines Docker (multi-hôtes)
- accéder facilement aux logs (via Dozzle)
Pourquoi c’est intéressant ?
- CLI / Terminal → léger, rapide, pratique en SSH
- très utile pour :
- admin système
- lab / serveur
- auto-hébergement
- diagnostic rapide quand “ça rame”
Cas d’usage typiques
- suivre un serveur avec plusieurs conteneurs (Nextcloud, Home Assistant, etc.)
- repérer un conteneur qui consomme trop
- consulter les logs d’un service sans ouvrir d’interface lourde