什么是 vagrant
vagrant 是一个基于命令行的配合 virtualhost 使用的虚拟机管理工具,主要优点:
- 虚拟机文件体积小,使用配置文件管理方便团队共享
- 虚拟机与物理机共享文件十分方便,快速实现物理机写代码,虚拟机运行看效果
- 启动与关闭十分方便
使用步骤
1. 下载安装 vartualbox 与 vagrant
https://www.virtualbox.org/wiki/Downloads
https://www.vagrantup.com/downloads.html
2. 下载一个虚拟机 box 文件, 由于国外下载慢,这里提供一个 centos7.4box 的百度网盘地址
https://pan.baidu.com/s/1gp9uQb5E1gw6AQ3B5Oq_zA
更多 box 文件下载可访问: http://www.vagrantbox.es/
3. 下载好 box 文件后使用命令行进入box文件所在目录执行
vagrant box add centos CentOS7.4.box
其中 centos 为导入 box 的名字, 供后续使用, CentOS7.4.box 为下载的 box 文件名
4. 新建一个用于存放虚拟机配置文件的目录如: centos 然后进入该目录执行
vagrant init centos
初始化,这时会在当前目录生成 Vagrantfile 文件就是配置文件
5. 启用虚拟机
vagrant up
启用完成后便可使用 vagrant ssh 或 使用 xshell 等第三方 ssh 连接工具进入虚拟机操作了,默认用户名:vagrant 密码: vagrant
其他
- window7 系统可能需要升级 powershell 到 4.0 以上才能正常使用
- 当 vagrant 无法同步文件夹时,可能需要安装插件,物理机执行
vagrant plugin install vagrant-vbguest
- 当文件同步出现一些奇怪问题,比如明明文件没问题但就是通过浏览器访问不到,可能是 SELinux 在作怪,建议关闭 SELinux,虚拟机编辑
/etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
- 如果要将配置好的 vagrant 导出为 box 分享给他人使用,可使用
vagrant package --base vagrant_default_1523427689397_56913 --output my.box
其中 vagrant_default_1523427689397_56913 为vartualbox显示的虚拟机名称 my.box是导出的文件名