下記から使うものだけ、ピックアップして記載させて頂きました。 https://qiita.com/oreo3@github/items/4054a4120ccc249676d9
仮想マシンの操作
vagrant upで、boxから生成したイメージで仮想環境を起動します。
vagrant destroyで生成イメージを破棄。box自体は残ります。
削除する場合は、Box操作コマンドで削除します。
| コマンド | 説明 |
|---|---|
| vagrant up | 仮想マシンの起動。vagrantfileのあるディレクトリ内で実行 |
| vagrant halt | 仮想マシンの終了(シャットダウン) |
| vagrant suspend | 仮想マシンの一時停止 |
| vagrant reload | ≒ halt & up |
| vagrant provision | 仮想マシンは起動したままプロビジョニングのみ再度実行 |
| vagrant destroy | 仮想マシンの削除(boxは消えない) |
| vagrant status | 仮想マシンのステータスを表示 |
| vagrant global-status | 全仮想マシンの一覧(名前、ステータス、パス) |
| vagrant ssh | 仮想マシンにログイン |
Box操作
Boxは、イメージファイルを仮想環境に登録したもの。イメージの雛形。
vagrant packageで作成したboxで読み込むには、boxを追加する必要があります。
vagrant destroy破棄して、vagrant upすると前に追加したbox(デフォルト)が読み込まれることになります。
| コマンド | 説明 |
|---|---|
| vagrant box list | boxの一覧を表示 |
| vagrant box add | / boxの追加。ローカルのbox、URLから取得から取得 |
| vagrant box remove | / boxの削除 |
| vagrant package box名 | 現在の仮想マシンをboxに。box名省略なら元のbox名 → これを元に vagrant box add box名 だけで同じ環境を構築できる |
Snapshot操作
vagrant packageでのbox作成は時間がかかるため、環境作成で失敗したくない場合、Snapshotを作ることで 簡易的な一時バックアップを作成することができます。
| コマンド | 説明 |
|---|---|
| vagrant snapshot save <スナップショット名> | スナップショット作成 |
| vagrant snapshot save <スナップショット名> [オプション] | --provision 付けると強制的にプロビジョニング、--no-provision 付けると強制的にプロビジョニングさせない |
| vagrant snapshot restore <スナップショット名> | スナップショット復元。--[no-]provisionはsaveと同じ |
| vagrant snapshot delete <スナップショット名> | スナップショットの削除 |
| vagrant snapshot list | 名前付きスナップショットの一覧を表示 |
Vagrantコマンドのイメージ図
以下のサイトはコマンドのイメージが掴めます。
Vagrantコマンド一覧とかチートシートとか