VagrantとVirtualBoxを使う機会があったので、調べたことのメモを残します。
VirtualBoxとは
仮想化ソフトの一つです。ハードウェア(CPUやメモリ、ストレージ)を論理的に分割し、別のOSを動かすことができます。コンピュータの中に別のコンピュータを作り動かすイメージで、例えば、OSがWindowsのパソコンを仮想化ソフトを使うことで、OSXを動かしたりできる。
ホストOS型の仮想化
VirtualBoxはホストOS型仮想化ソフトの種類の一つ。自分が使っているコンピュータのOSをホストOSといい、仮想化ソフトをインストールすることで、ホストOS上で別のOS(ゲストOS)を動作させる仮想技術。ホストOS+ゲストOSも動かすためハードウェアのリソース消費が大きい。
ハイパーバイザ型の仮想化
直接インストールした仮想化ソフトウェア上で、仮想マシンを動作させるものなので、ホストOS型と違い、ホストOSやゲストOSの概念がありません。そのためリソースの消費量が軽くなるのが特徴です。
Vagrantとは
VirtualBoxやVMwareを使用した仮想環境の構築や共有を簡単にできるようにしてくれるツールです。Vagrantfileという仮想化環境の構成情報を記したファイルを元に構築する。ファイルとして保管できるのでチーム内で環境の共有ができ、コマンドで破棄&再構築も簡単にできる。