安裝 Vagrant (以 VritualBox 為例)
- VirtualBox
- VirtualBox Extension Pack (Oracle_VM_VirtualBox_Extension_Pack-4.3.26-98988.vbox-extpack)
- Vagrant (vagrant_1.7.2.dmg)
新增一個 VM
官方 Box 列表要知道有那些 Vagrant box 的話,可以到此瀏覽
新增一個 VM
$ mkdir <project_name>
$ cd <project_name>
$ vagrant init [box-name]
例子: $ vagrant init ubuntu/vivid64
Vagrant Box
列出已下載的 vagrant box list:
$ vagrant box list
新增 box 到 Vagrant,以 ubuntu 15.04 為例:
$ vagrant box add ubuntu/vivid64
手機修改 Vagrantfile
指定使用那一個 VM Box
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/vivid64"
end
啟動
啟動指定名稱
$ vagrant up <NAME>
也可以全部啟動:
$ vagrant up
登入
$ vagrant ssh
若有多個 VM,就要指定名稱
$ vagrant ssh <NAME>
Guest /vagrant
目錄 會和 Host 的 Vagrant project 目錄互連
查看
查看 project 目前 vagrant machine 的狀態
$ vagrant status
休眠/關機
把 VM 休眠:
$ vagrant spend
把 VM 關機:
$ vagrant halt
把 VM 刪除:
$ vagrant destroy --force
Provision
$ vagrant up
$ vagrant reload --provision
Vagrantfile
Synced_Folder
node.vm.synced_folder ".", SYNCED_FOLDER