ボックス

VagrantではOSを1からインストールしなくて済むようにベースイメージを利用することができます。Vagrantではこのベースイメージのことはボックスと呼びます。ボックスはOSのスナップショットイメージを固めたtarボールです。

ボックスの恩恵

  • 概して30分は要するOSのインストールを省略できる
  • vagrant destroyからvagrant upを繰り返すことが容易(やり直しが容易)にできる
  • OS環境を容易に合わせることができる
  • vagrant packageでオリジナルのボックスを作成できる
    • vagrant upで毎回インストールするミドルウェアなどをインストール済みのボックスを用意することで構築時間を短縮できる

ボックスのダウンロード

1
vagrant box add centos7-x86_64-minimal https://f0fff3908f081cb6461b407be80daf97f07ac418.googledrive.com/host/0BwtuV7VyVTSkUG1PM3pCeDJ4dVE/centos7.box

ボックスの管理

ダウンロード済みのボックスの確認

1
vagrant box list

Vagrantではボックスをユーザ毎にグローバルに管理します。デフォルトでは、~/.vagrant.d/boxes以下にボックスごとに保存されています。

1
2
$ ls  ~/.vagrant.d/boxes/
CentOS-6.5-x86_64 centos7-x86_64-minimal

ボックスの保存先はVAGRANT_HOME環境変数をセットすることで変更可能です。

ボックスの削除

  • 特定のボックスを削除
1
vagrant box remove centos7-x86_64-minimal
  • 特定のプロバイダー用のボックスを削除
1
vagrant box remove --provider virtualbox