使用新技术三问:是什么?为什么(用)?怎么做(用)?
vagrant是什么?
快速创建和部署虚拟化开发环境的工具
以往创建linux虚拟机步骤:
打开Virtual Box/VM ---> 网上下载linux镜像 --> 点击新建一步步安装
为什么使用vagrant?
-
支持快速新建虚拟机
-
支持快速设置端口转发
-
支持自定义镜像打包(原始镜像方式、增量补丁方式)
-
基本上日常能用到的基础配置都能快速设置
-
支持开机启动自动运行命令
-
可以自己写扩展
怎么使用vagrant?
1. 下载&安装 Vagrant
https://app.vagrantup.com/boxes/search Vagrant 官方镜像仓库
![](https://img-blog.csdnimg.cn/cc5452e068134a1393b157b87f39a512.png)
https://www.vagrantup.com/downloads.html Vagrant 下载
下载完毕,安装后要重启电脑
2. 初始化centos7
打开
window cmd
窗口,输入vagrant,验证是否下载成功
![](https://img-blog.csdnimg.cn/23bdef0fb5224115a89f47c75d411020.png)
运行
Vagrant init centos/7
,即可初始化一个
centos7
系统
注:"centos/7 " 的名字和官方镜像仓库的名字是对应的
![](https://img-blog.csdnimg.cn/17a822e680c44129835cabe4ee036520.png)
运行
vagrant up
即可启动虚拟机。系统
root
用户的密码是
vagrant
注:如果vagrant up过慢,可以使用中科大镜像
vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
![](https://img-blog.csdnimg.cn/45eb5c99a90940428973a536a7f0b2e3.png)
3. 修改虚拟机ip
默认虚拟机的
ip
地址不是固定
ip
,开发不方便
![](https://img-blog.csdnimg.cn/117e4e08064449bab526ee937fec4682.png)
端口转发:linux上的端口和windows的端口做对应 ,一个个做映射太麻烦了。
进入cmd窗口,输入 ipconig 查看 VirtualBox 的ip地址
![](https://img-blog.csdnimg.cn/f07b0bd7dd7b41938f614bef9a5f64fb.png)
因为 VirtualBox的网址是192.168.56.1 所以 虚拟机的地址为192.168.56.XX,这里设置为192.168.56.10。打开Vagrantfile,将以下信息放到Vagrantfile里
config.vm.network "private_network", ip: "192.168.56.10"
cmd 输入命令 vagrant reload 重启虚拟机
cmd输入命令 vagrant ssh 进入虚拟机,使用命令 ip addr 查看是否更改成功
Windows系统主机和linux系统互相ping
vagrant 其他常用命令
使用vagrant命令,要确保cmd 命令行启动位置要有Vagrantfile
vagrant ssh :自动使用 vagrant 用户连接虚拟机。vagrant upload source [destination] [name|id] :上传文件exit 退出whoami 查看账号名称vagrant up 开启虚拟机vargrant reload 重启虚拟机