Respostas:
O Docker é uma ferramenta de virtualização de aplicativos. VirtualBox é uma ferramenta de máquina virtual .
O VB simula um ambiente de hardware inteiro, enquanto o Docker isola as leituras / gravações do aplicativo em anexo do restante do sistema operacional.
As despesas gerais de uma VM inteira podem ser consideráveis, enquanto os aplicativos Docker não precisam replicar todo o sistema operacional; portanto, em teoria, você pode aproveitar melhor o ambiente host.
Por outro lado, pode ser muito complicado fazer com que os aplicativos sejam executados com o Docker devido ao isolamento dos aplicativos.
Além disso, o Docker ainda não é executado no Windows (que deve chegar em breve), portanto, também existem limitações de plataforma.