Vagrantでの基本コマンド一覧

技術Vagrant,VirtualBox,備忘録,開発環境構築

開発環境は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

 

仮想マシン内に接続します。