Tu développes ? Si je ne m'abuse, avec Docker (ou n'importe quel système de conteneurs), la distribution guest tourne également en mémoire. Par exemple, si j'ai 20 conteneurs qui font tourner une Ubuntu, j'ai 20 Ubuntu en mémoire, non ?
Non. Tu n'as pas réellement 20 ubuntu en mémoire. Tu as juste l'emprunte mémoire des quelques bibliothèques et du process que tu fais tourner dans son "environnent" Ubuntu.
Tu n'as pas l'emprunte mémoire associé au Kernel de chaque guest, tu n'as pas non plus l'emprunte mémoire associée aux démons d'init, de networking, de logging / monitoring de chaque guest. Toutes ces choses sont fait directement par l'host.
L'emprunte mémoire des containers est trés faible.
Ceci dit, un VMware fan me rétorquerait trés certainement que VMWare ou KVM ont leur propre solutions pour éviter le dédoublement des page mémoire identiques sur l'host ( KSM pour KVM ).
Mais même considérant ça, la containérisation est généralement beaucoup plus légère que la virtualisation.
[^] # Re: Conclusion un peu hative
Posté par Firwen (site web personnel) . En réponse au journal Docker, la plateforme à la mode. Évalué à 5. Dernière modification le 09 mars 2015 à 12:19.
Non. Tu n'as pas réellement 20 ubuntu en mémoire. Tu as juste l'emprunte mémoire des quelques bibliothèques et du process que tu fais tourner dans son "environnent" Ubuntu.
Tu n'as pas l'emprunte mémoire associé au Kernel de chaque guest, tu n'as pas non plus l'emprunte mémoire associée aux démons d'init, de networking, de logging / monitoring de chaque guest. Toutes ces choses sont fait directement par l'host.
L'emprunte mémoire des containers est trés faible.
Ceci dit, un VMware fan me rétorquerait trés certainement que VMWare ou KVM ont leur propre solutions pour éviter le dédoublement des page mémoire identiques sur l'host ( KSM pour KVM ).
Mais même considérant ça, la containérisation est généralement beaucoup plus légère que la virtualisation.