Aller au contenu principal

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
Le conteneur partage le noyau du système avec la machine hôte, ce qui le rend :
  • 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écution

Dockerfile

→ le fichier texte qui décrit comment construire l’image

Docker Engine

→ le moteur qui crée et lance les conteneurs

Exemple 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 appOS partagé
Plus lourdTrès léger
Plus lentTrès rapide
Docker ≠ VM Docker utilise des conteneurs, pas des systèmes complets.

Quand utiliser Docker ?

Développement APIs Microservices Déploiement cloud Tests automatisés Environnements reproductibles

Quand éviter Docker ?

  • interfaces graphiques lourdes
  • besoin d’isolation ultra-critique
préférer VM ou micro-VM
Docker permet d’empaqueter et d’exécuter des applications
de 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