Respuestas:
Docker es una herramienta de virtualización de aplicaciones. VirtualBox es una herramienta de máquina virtual .
VB simula un entorno de hardware completo, mientras que Docker aísla las lecturas / escrituras de la aplicación adjunta del resto del sistema operativo.
Los gastos generales de una máquina virtual completa pueden ser considerables, mientras que las aplicaciones Docker no necesitan replicar todo el sistema operativo, por lo que, en teoría, es posible que pueda sacar más provecho de su entorno de host.
Por otro lado, puede ser muy complicado lograr que las aplicaciones funcionen bien junto con Docker debido al aislamiento de la aplicación.
Además, Docker aún no se ejecuta en Windows (sin embargo, se vence pronto), por lo que también hay limitaciones de plataforma.