バージョン確認
$ vagrant -v
Vagrant 1.9.6
box一覧
$ vagrant box list
cent7_php71 (virtualbox, 0)
centos-7.2 (virtualbox, 0)
centos/7 (virtualbox, 1705.02)
centos67 (virtualbox, 0)
box追加
$ vagrant box add box名
box作成
$ vagrant box add box名
# URLからBOXを追加
$ vagrant box add
# ローカルのpackage.boxから追加
$ vagrant box add box名 package.box
box削除
$ vagrant box remove パス/box名
初期化
$ vagrant init box名
保存
$ vagrant package
コマンド(VM操作)
仮想マシン起動
Vagrantfileにしたがって、仮想マシン(VirtualBoxなど)を起動する
※プロビジョニングを一緒に実行する場合は、「--provision」オプションを付ける
# 起動
$ vagrant up
# 起動+プロビジョンを実行
$ vagrant up --provision
プロビジョニングで実行する
$ vagrant provision
仮想マシン一時停止
$ vagrant suspend
仮想マシン停止
$ vagrant halt
仮想マシン再起動
$ vagrant reload
# 再起動+プロビジョン実行
$ vagrant reload --provision
仮想マシンの状態確認
$ vagrant status
削除
$ vagrant destroy
sshログイン
$ vagrant ssh
# 接続情報表示
$ vagrant ssh-config
# SSH接続のショートカット
$ vagrant ssh-config >> ~/.ssh/config
$ ssh default
snapshot(一時保存)
$ vagrant snapshot save 保存したい名前
$ vagrant snapshot restore 保存した名前