Docker - Architecture

L'image suivante montre l'architecture standard et traditionnelle de virtualization.

  • Le serveur est le serveur physique utilisé pour héberger plusieurs machines virtuelles.

  • Le système d'exploitation hôte est la machine de base telle que Linux ou Windows.

  • L'hyperviseur est VMWare ou Windows Hyper V utilisé pour héberger des machines virtuelles.

  • Vous installeriez ensuite plusieurs systèmes d'exploitation en tant que machines virtuelles au-dessus de l'hyperviseur existant en tant que SE invité.

  • Vous hébergez ensuite vos applications au-dessus de chaque OS invité.

L'image suivante montre la nouvelle génération de virtualisation activée via Dockers. Jetons un coup d'œil aux différentes couches.

  • Le serveur est le serveur physique utilisé pour héberger plusieurs machines virtuelles. Donc, cette couche reste la même.

  • Le système d'exploitation hôte est la machine de base telle que Linux ou Windows. Donc, cette couche reste la même.

  • Vient maintenant la nouvelle génération qui est le moteur Docker. Ceci est utilisé pour exécuter le système d'exploitation qui était auparavant des machines virtuelles en tant que conteneurs Docker.

  • Toutes les applications fonctionnent désormais en tant que conteneurs Docker.

L'avantage évident de cette architecture est que vous n'avez pas besoin de matériel supplémentaire pour le système d'exploitation invité. Tout fonctionne comme des conteneurs Docker.