windows环境:win10 64位。
1. 下载安装virtualbox
exe文件,直接双击安装
2. 下载安装vagrant
msi文件,也是直接双击安装
3. 下载box文件
http://www.vagrantbox.es/
各种系统和版本可选,选了当前最新的centos7
4. 创建一个vagrant工程目录,注意不是前面vagrant的安装目录
5. 进入到上一步创建的目录中,执行
vagrant box add centos7 box_file_name
其中box_file_name是前面下好的box文件,也可以直接写名称,会自动从前面第3步提到的地址中下载。
注意,如果是使用下载到本地的box文件,目录中不能含有中文,而且最好是把box文件直接放在当前这个工程目录中,否则还是会去联网下载。
6. 验证
使用 vagrant box list 命令,可看到上一步添加的box名称
7. 执行 vagrant init ,生成vagrantfile文件
8. 配置vagrantfile
1)网络配置
config.vm.network "private_network", ip: "192.168.33.10"
在宿主机中可以通过这个ip访问虚拟机,宿主机对于虚拟机来说ip则是192.168.33.1
另外还有端口映射和局域网配置两种方式
2)目录共享
config.vm.synced_folder "D:/htdocs", "/var/www"
宿主机的d:/htdocs和虚拟机的/var/www目录可以共享
3)注意,如果前面add box时名称不是默认的‘base’,则需要在vagrantfile文件中将config.vm.box = "base"的base改成自己的名称,如前面的centos7
4)注意,宿主机目录不能使用反斜杠
9. 启动虚拟机
vagrant up
【后续】
最近电脑重装了系统,又得重新装一遍虚拟机,重复之前的步骤,总是各种错误,最后发现是版本问题,尝试了virtualbox 5.0+vagrant 1.8.4才成功。
【后后续】
WIN7环境下VirtualBox-5.0.24-108355-Win+vagrant1.8.4,执行vagrant box add命令报错:
vagrant版本换成1.7.4才执行成功。