Réponses:
Docker est un outil de virtualisation d'applications. VirtualBox est un outil de machine virtuelle .
VB simule un environnement matériel complet tandis que Docker isole les lectures / écritures de l'application incluse du reste du système d'exploitation.
Les frais généraux d'une machine virtuelle entière peuvent être considérables alors que les applications Docker n'ont pas besoin de répliquer tout le système d'exploitation, donc, en théorie, vous pourrez peut-être tirer le meilleur parti de votre environnement hôte.
D'un autre côté, il peut être très difficile de faire fonctionner correctement les applications avec Docker en raison de l'isolement des applications.
De plus, Docker ne fonctionne pas encore sous Windows (ce qui est attendu bientôt) donc il y a aussi des limitations de plate-forme.