Risposte:
Docker è uno strumento di virtualizzazione delle applicazioni. VirtualBox è uno strumento di macchina virtuale .
VB simula un intero ambiente hardware mentre Docker isola le letture / scritture dell'applicazione allegata dal resto del sistema operativo.
I costi generali di un'intera VM possono essere considerevoli mentre le app Docker non devono replicare tutto il sistema operativo, quindi, in teoria, potresti essere in grado di ottenere di più dal tuo ambiente host.
D'altra parte, può essere molto complicato far funzionare bene le applicazioni insieme a Docker a causa dell'isolamento dell'applicazione.
Inoltre, Docker non è ancora in esecuzione su Windows (che è previsto tra breve), quindi ci sono anche limitazioni della piattaforma.