docker n’est pas une machine virtuelle, pourquoi le conteneur a-t-il besoin d’une image de base? OS

On dit que docker n’est pas une machine virtuelle et que les conteneurs sont directement exécutés sur l’hôte.

Mais pourquoi les conteneurs ont-ils besoin d’un système d’exploitation de base?

Si le processus dans les conteneurs s’exécute sur le système d’exploitation d’image de base, quelle est la différence entre une machine virtuelle et un docker (seul le système d’exploitation d’image de base peut être réutilisé et conservé en lecture seule?)

Et pourquoi démarre-t-il plus vite qu’une machine virtuelle?

Qu’est-ce qui constitue un système d’exploitation d’image de base? kernel, rootfs ou les deux?

Vous voudrez peut-être vous référer à cet article du blog: http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker

En termes simples, Docker effectue un isolement de processus en utilisant LXC (une sorte de virtualisation légère intégrée au kernel Linux). La différence fondamentale entre LXC et les machines virtuelles est qu’avec LXC, il n’existe qu’une seule instance du kernel Linux. L’image de base du système d’exploitation est utilisée pour le système de fichiers, les binarys, etc.