diff --git a/Subjects/Docker.md b/Subjects/Docker.md index d026e8a..92ae749 100644 --- a/Subjects/Docker.md +++ b/Subjects/Docker.md @@ -33,10 +33,10 @@ date: 2025-03-06 -- -### Intérêts +### Avantages + Isolation complète - + OS complètement émulé + + OS / noyau complètement émulés + Tests sur OS spécifiques + Lancer un logiciel non supporté + Environnment reproductible @@ -45,7 +45,8 @@ date: 2025-03-06 --- -## Docker arrive +## Docker +### arrive -- @@ -57,14 +58,70 @@ date: 2025-03-06 -- -### Comment Docker diffère +### VMs vs Containers +Les différences ![[Pasted image 20250305172704.png]] -+ Pas d'hyperviseur, usage direct de l'hôte ++ Pas d'hyperviseur + + usage direct de l'hôte pour l'émulation ++ Les outils sont partagés également -- +### Avantages par rapport aux VMs + ++ Légèreté + + Moins de choses dans un container que dans un iso ++ Rapidité + + De mise en route, d'exécution et de destruction + + containers = VM jetables à la volée ++ Flexibilité dans l'usage des ressources + +-- + +### Inconvénients par rapport aux VMs + ++ Isolation partielle ++ Sécurité ++ Pas de ressources fixes + +-- + +### VM ou container ? + +#### VM si: + ++ Besoin d'une isolation complète ++ D'accéder aux éléments intrinsèques d'un OS (kernel, libs, ...) ++ Usage en ressources prédéfini + +#### Docker si: + ++ Isolation partielle suffisante ++ "Juste" besoin d'une machine indépendante ++ Flexibilité (ressources, network, etc.) + +-- + +### C'est pas tout + +Docker rend programmable un tas de trucs + ++ Création et le partage d'images ++ La mise en réseau des containers ++ Le partage de variables, de filesystem avec l'hôtes ++ ... + +--- + +## Docker + +### Les engrenages + +--- + +