回答:
Dockerはアプリケーション仮想化ツールです。VirtualBoxは仮想マシンツールです。
VBはハードウェア環境全体をシミュレートしますが、Dockerは同封されたアプリケーションの読み取り/書き込みを残りのOSから分離します。
DockerアプリはすべてのOSを複製する必要がないため、VM全体のオーバーヘッドはかなり大きくなる可能性があるため、理論的には、ホスト環境をさらに活用できる可能性があります。
一方、アプリケーションの分離のため、アプリケーションをDockerとうまく連携させるのは非常に難しい場合があります。
また、DockerはまだWindowsで実行されていないため(まもなくリリースされる予定です)、プラットフォームの制限もあります。