下载安装vagrant 和 box

我下载的版本分别是:

软件版本

下载地址

密码

VirtualBox-5.1.2-108956-Win

百度云下载

密码:7zo6

vagrant_1.8.5

百度云下载

密码:ro6g

scotch.box

百度云下载

密码:7j9p

scotch box 配置文件,vagrant_backup.rar

百度云下载

密码:jnee

** 同时你的CPU需要支持vt-x**

** windows下bash命令非常不好用,建议再下载一个 git bash gitbash下载 **

CPU-Z检测下载 百度云下载 密码:76uo

检测结果应该如下所示 CPU支持VT-x


Vagrant 开始使用

1.依次安装好 VirtualBox-5.1.2-108956-Win 和 vagrant_1.8.5 还有git bash软件(最好都安装在同一个盘)

2.将vagrant_backup.rar解压到你所需要的目录(我这边直接解压到D盘下的vagrant)

你也可以直接使用 scotch box 的配置文件 scotch官网

  1. # 直接clone项目配置文件 也可以解压我上面打包带项目文件
  2. git clone https://github.com/scotch-io/scotch-box.git my-project

3.打开git bash 使用命令切换到你解压或者clone项目所在的文件夹

  1. cd /d
  2. cd /vagrant

如果clone了项目就cd 到 my-project 如果自己加压 就切换到vagrant_backup 目录下面

4.添加box

  1. vagrant box add scotch/box ../../dev/scotch.box
  2. # 命令解析
  3. # vagrant box add boxName BoxSourcePath
  4. # boxName 就是my-project/Vagrantfile 文件中 config.vm.box = "scotch/box"中 scotch/box
  5. # BoxSourcePath 就是 你下载scotch.box所在的目录

添加成功之后应该在命令窗口会显示

  1. ==> box: Box file was not detected as metadata. Adding it directly...
  2. ==> box: Adding box 'scotch/box' (v0) for provider:
  3. box: Unpacking necessary files from: file://D:/dev/scotch.box
  4. box:
  5. ==> box: Successfully added box 'scotch/box' (v0) for 'virtualbox'!

5.启动vagrant

  1. #在my-project目录下
  2. vagrant up

如果这步启动失败,那么请核对你是否在BIOS中开启了VT-x的支持

6.启动成功之后

  1. #ssh 到vagrant上
  2. vagrant ssh

vagrant 常用命令解析

命令

命令解析

vagrant up

启动本地环境

vagrant halt

关闭本地环境

vagrant suspend

暂停本地环境

vagrant resume

恢复本地环境

vagrant reload

修改了 Vagrantfile 后,使之生效(相当于先 halt,再 up)

vagrant ssh

通过 ssh 登录本地环境所在虚拟机

vagrant destroy

彻底移除本地环境

vagrant 快照

使用Vagrant的快照功能可以很方便快速的创建当前虚拟机的一个临时备份状态,在进行重要操作时可以先创建一个快照以便在操作失误后快速恢复。

安装Vagrant快照插件:

  1. vagrant plugin install vagrant-vbox-snapshot

  2. $ vagrant snapshot

  3. Usage: vagrant snapshot <command> [<args>]

  4. Available subcommands:

  5. back

  6. delete

  7. go

  8. list

  9. take

  10. For help on any individual command run `vagrant snapshot <command> -h

使用方法:

  • 创建一个快照
  1. vagrant snapshot take "Name"
  • 查看快照列表
  1. vagrant snapshot list
  • 从指定快照中恢复
  1. vagrant snapshot go "Name"
  • 删除一个快照
  1. vagrant snapshot delete "Name"

来自为知笔记(Wiz)