Conteneurs Flashcards
1
Q
Expliquez la différence entre une VM et un conteneur
A
Métaphore du lotissement (chaque maison a sa propre infrastructure) par rapport à l’immeuble (les infrastructures sont partagées)
Une VM est une abstraction du matériel:
- Elle prend des ressources (CPU, RAM, disque) de l’hôte
- Chaque VM possède son propre OS
Un conteneur est une abstraction de l’application:
- Ce n’est qu’un processus sur la machine hôte qui fait des appels au kernel hôte
2
Q
Expliquez à quoi servent les commandes docker run, start et exec
A
- run lance un nouveau conteneur à partir d’une image, isolé de tous les autres conteneurs (même ceux qui viennent de la même image)
- start relance un conteneur qui était à l’arrêt
- exec permet d’exécuter une commande dans un conteneur en cours d’exécution
3
Q
Quelles sont les deux technologies à la base des conteneurs ?
A
- namespaces: donne à chque processus sa propre vue du système (fichiers, processus, réseau, etc..) .
- control groups: permet de limiter les ressources qu’un processus peut consommer