Chaque container n’embarque que le code indispensable à l’application et s’adresse à l’OS et aux ressources logicielles présentes sur le serveur pour le reste.
Les containers sont donc nettement moins gros et moins voraces en ressources que les VM, particulièrement en mémoire.
Enfin les différents types et versions de VM génèrent des problèmes de compatibilité qu’ignorent les containers Docker
Docker : The Linux Container Engine - Solomon Hykes