用vagrant+virtualbox可以快速创建和配置轻量级、可重现的、便携式的开发环境
需要用到的软件
vagrant
官网地址:http://www.vagrantup.com/
virtualbox
https://www.virtualbox.org/
vagrant镜像box
地址:http://www.vagrantbox.es/
一首先安装vagrant和virtualbox
安装完后做几个细节问题(也可以忽略)
1.添加系统环境变量
VAGRANT_HOME=E:\vagrant_data\.vagrant.d(路径自己选择)
2.修改virtualbox管理——>全局设定——>默认虚拟电脑位置
选择一个放置虚拟机和备份的文件夹
PS:因为这些文件都是默认存放在C盘用户目录下。长时间会造成C盘磁盘空间不够
二然后下载vagrant镜像BOX
挂载镜像
1.创建vagrant使用目录
2.进入目录添加box
3.初始化
命令如下:
4.启动虚拟机
vagrant up
5.打包box(用于共享)
--base box名称 --output 生成的box文件名 --vagrantfile 把vagrantfile也打包进去
6.更多命令
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant ssh # SSH 至虚拟机
vagrant status # 查看虚拟机运行状态
vagrant destroy # 销毁当前虚拟机
vagrant box remove 删除box
vagrant -h 查看帮助
三更多配置
网络配置:
Vagrant的网络有三种模式
端口映射:
在Vagrantfile中配置:config.vm.network :forwarded_port, guest: 80, host: 8080
guest: 80 表示虚拟机中的80端口, host: 8080 表示映射到宿主机的8080端口。
host-only模式:
在Vagrantfile中配置:config.vm.network :private_network, ip: "192.168.0.100"
多台虚拟机的话需要互相访问的话,设置在相同网段即可
桥接模式:
在Vagrantfile中配置:config.vm.network :public_network
目录映射:
前面的参数 表示的是本地的路径,这里使用对于工作目录的相对路径,也可以使用绝对路径
后面的参数 表示虚拟机中对应映射的目录。
四FAQ
1.如果前期没有迁移虚拟电脑路径和环境变量后期再改的话,先做安装后的小细节,然后需要注意的是:
需要修改C盘用户.VirtualBox目录下的VirtualBox.xml文件
如:C:\Users\Hosting\.VirtualBox\VirtualBox.xml把已经创建的box的路径修改到新迁移的路径
评论
发表评论