Docker と VirtualBox の違いは何ですか?

Docker と VirtualBox の違いは何ですか?

私は Linux イメージ用に Mac で VirtualBox をよく使用しています。Docker に移行する利点は何でしょうか? そこで、Docker と VirtualBox の違いを知りたいです。

答え1

Dockerはアプリケーション仮想化ツールです。VirtualBoxは仮想機械道具。

VB はハードウェア環境全体をシミュレートしますが、Docker は囲まれたアプリケーションの読み取り/書き込みを OS の残りの部分から分離します。

VM 全体のオーバーヘッドはかなり大きくなる可能性がありますが、Docker アプリは OS 全体を複製する必要がないため、理論的にはホスト環境からより多くのものを得ることができる可能性があります。

一方、アプリケーションの分離により、アプリケーションを Docker とうまく連携させることは非常に難しい場合があります。

また、Docker はまだ Windows では実行されません (ただし、近々実行可能になる予定です) ので、プラットフォームの制限もあります。

関連情報