介绍vagrant
Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the “works on my machine” excuse a relic of the past.
vagrant 其实是封装了一些命令, 通过命令行的方式管理virtual box镜像,
通过vagrant你可以下载/安装镜像, 修改镜像的配置, 比如说设置ip地址, 指定内存大小等.
视频
本人录制了一个视频, 可以先睹为快, vagrant video, 149MB, 8分10秒.
No.1
根据自己的系统安装 VirtualBox
和 vagrant
No.2
测试下 vagrant 是否安装成功 vagrant -v
安装过程中, 确保VirtualBox一直在运行
No.3
1 | # 新建一个目录 |
No.4
vagrant up 从远程下载box, 可能需要很长的时间, 可以先把box文件下载下来.
在这里能找到官网所提供的box,点击进入相应的box中,
里面会显示版本号和支持的虚拟机(virtualBox或者vmware_desktop),确认自己想要的版本号和虚拟机后,
点击右上角的版本号进入新页面, 在当前地址后添加 /providers/virtualbox.box 可获得virtualbox版本
的box下载地址, vmware_desktop版同理.
然后使用 vagrant box add 命令添加镜像
1 | vagrant box add <trusty-server-cloudimg-amd64-vagrant-disk.box> --name ubuntu/trusty64 |
No.5
再执行下 vagrant up
执行 vagrant ssh 进入虚拟机, ssh在windowns系统下 不生效
No.6
如果想删除 vagrant box, 执行 vagrant destroy
No.7
| 命令 | 作用 |
|---|---|
| vagrant up | 启动本地环境 |
| vagrant halt | 关闭本地环境 |
| vagrant suspend | 暂停本地环境 |
| vagrant resume | 恢复本地环境 |
| vagrant reload | 修改Vagrantfile后, 使之生效(相当于先halt, 再up) |
| vagrant ssh | 通过 ssh 登录本地环境所在虚拟机(只在linux unix下起作用) |
| vagrant destroy | 彻底移除本地环境 |