LoginSignup
5
8

More than 5 years have passed since last update.

Vagrantの基本操作

Last updated at Posted at 2014-12-14

基本操作

・以下の基本操作は、Vagrantfileがある階層で行う必要があります。

起動(電源オン)

$vagrant up

仮想サーバへのログイン

$vagrant ssh

終了(電源オフ)

$vagrant halt

仮想サーバの状態を表示

$vagrant status

仮想サーバの再起動

$vagrant reload

仮想サーバの削除

$vagrant destroy

VagrantBoxの作成

$ vagrant box add [box-name] [vagrant box url]

[vagrant box url]は下記にたくさんある
http://www.vagrantbox.es/

vagrant addした際は、以下のフォルダにBOXが保存される。
/Users/username/.vagrant.d/boxes

Boxから仮想マシンの作成・起動まで

下例はホームディレクトリ配下に作成した場合

・仮想端末を作成するディレクトの作成
$ mkdir -p ~/Vagrant/CentOS65
$ cd ~/Vagrant/CentOS65

・仮想端末のもとになるVagrantfileの作成
$ vagrant init centos65

・仮想端末の起動(初回時はVagrantfileより仮想端末自身の作成が行われる)
$ vagrant up

現状のBoxをリスト表示

$ vagrant box list
centos56 (virtualbox, 0)
centos56mini (virtualbox, 0)

VagrantBoxの削除

不要なBOXは以下のコマンドで削除可能。ここでいうBOXはネットから落としてきたBOXファイル自体であることに注意。
$ vagrant box remove Box名

現状の仮想状態からVagrantBoxの作り方

$ vagrant package --base CentOS56_default_1416925688529_53839 --output test.box

仮想端末の削除

Vagrantfileがある階層まで移動し削除コマンドを投入する

$ vagrant destroy

仮想端末の場所

vagrant init で作成した仮想端末は以下のフォルダにある。

/Users/username/VirtualBox VMs

とりあえずそれっぽく動かしたいとき

Vagrant上でWEBサーバを動かして、ホストOSからWebページを表示させる

Apatch Web Serverのインストール

$ sudo yum -y install httpd
$ sudo service httpd start
$ sudo service iptables stop

ホストOSのifconfigで見えるvboxnet0は、vagrantが使用するホストオンリーアダプタのこと
$ ifconfig
$ VBoxManage list -l hostonlyifs
$ sudo iptables -L

VagrantへIPアドレス設定

Vagrantfileに以下の行を追記
#config.vm.network "private_network", ip: "192.168.33.10"

接続試験

ゲストOSより、 http://192.168.33.10/ を投入する。
成功すればApatchが表示される!

5
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
8