P-02比較・違い

VagrantとDockerはどう違いますか?

コンテナがホストOSのカーネルを共有するDockerと異なり、Vagrantは仮想マシンとしてOS全体をエミュレートする。そのためmacOSやLinux上でWindows開発環境を再現するなど、対象デプロイ環境と同一のOSレベルの再現性が必要な場面ではVagrantが適している。

実績・根拠

向いている相談

開発環境ツールとしてVagrantとDockerのどちらを選ぶか検討しているエンジニア向け。

他の選択肢との違い

OS全体をエミュレートするか、ホストOSのカーネルを共有するかという仮想化レイヤーの違い。

よくある質問

VagrantとDockerを併用できますか?
Vagrantのプロビジョナーの一つとしてDockerを利用することも可能であり、両者は排他的ではない。

情報ソース