Vagrantでの基本コマンド一覧
開発環境はVagrantで構築しているので、基本的なコマンドの一覧です。
Vagrantの初期設定
$ vagrant init
このコマンドでVagrantの初期設定がなされ、Vagrantファイルが生成されます。
Vagrantの状態確認
$ vagrant status
Vagrantの状態を確認できます。
私はよく実行中か否か忘れる場合があるので、その場合に多用しています。
Vagrantの起動
$ vagrant up
または
$ vagrant resume
vagrant initを行ったパスでvagrant upを実行するとvagrantを起動できます。
vagrantの起動後にvagrant suspendコマンドでvagrantを一時停止した場合は、vagrant resumeコマンドで再起動できます。
Vagrantの停止
$ vagrant halt
または
$ vagrant suspend
vagrant haltで停止、vagrant suspendで一時停止できます。
Vagrantの再起動
$ vagrant reload
vagrant halt と vagrant up を実行します。
Vagrantの詳細情報を確認する
$ vagrant global-status
id name provider state directory
-------------------------------------------------------------------------
c05a604 default virtualbox running C:/Users/user_name/dir/centos7
The above shows information about all known Vagrant environments
on this machine. This data is cached and may not be completely
up-to-date (use "vagrant global-status --prune" to prune invalid
entries). To interact with any of the machines, you can go to that
directory and run Vagrant, or you can use the ID directly with
Vagrant commands from any directory. For example:
"vagrant destroy 1a2b3c4d"
どのパスで実行中なのか等を確認できます。
Vagrantの削除
$ vagrant destroy id
vagrant global-statusを実行した際に表示されるidを指定し、任意のマシンを削除します。
BOXを追加する
$ vagrant box add box_name
box_nameはvagrant公式サイトに掲載されているbox名を入力します。
https://app.vagrantup.com/boxes/search?provider=virtualbox
$ vagrant box add laravel/homestead
上記の例だと簡単にLaravel環境を構築できます。
コマンド一つで任意の開発環境が構築できるのは本当に便利です。
BOXの一覧を確認する
$ vagrant box list
インストール済みのBOX一覧を確認できます。
BOXを削除する
$ vagrant box remove box_name
BOX名を指定します。
バージョンを指定する場合
$ vagrant box list
centos/7 (virtualbox, 1804.02)
centos/7 (virtualbox, 1809.01)
上記のような場合はバージョンを指定してBOXを削除します。
$ vagrant box remove centos/7 --box-version 1804.02
Removing box 'centos/7' (v1804.02) with provider 'virtualbox'...
BOXをエクスポートする
vagrantを停止している状態で下記コマンドを実行すると、設定を引き継いだpackage.boxが生成されます。
$ vagrant package
package.boxを追加。box_nameの箇所は任意のbox名を入力できます。
$ vagrant box add box_name ./package.box
後は通常通りvagrant initを実行すれば複製したBOX情報で新しい開発環境を構築できます。
仮想マシン内に接続する
$ vagrant ssh
仮想マシン内に接続します。