一、简介:
Vagrant是一款用于构建及配置虚拟开发环境的软件,基于Ruby,主要以命令行的方式运行。
主要使用Oracle的开源VirtualBox虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用, 可以实行快速虚拟开发环境的构建。
二、安装
1.下载安装vagrant:https://www.vagrantup.com
2.下载安装virtualbox:https://www.virtualbox.org/wiki/Downloads
三、常用命令
1.添加box
vagrant box add 自定义box名称 xxx.box
2.初始化box
vagrant init [自定义box名称]
3.启动虚拟机
vagrant up
4.关闭虚拟机
vagrant halt
5.休眠虚拟机
vagrant suspend
6.恢复休眠的虚拟机
vagrant resume
7.重新启动虚拟机,主要用于重新载入配置文件
vagrant reload
8.停止当前正在运行的虚拟机并销毁所有创建的资源
vagrant destory
9.打包命令,可以把当前的运行的虚拟机环境进行打包
vagrant package --output xxx.box
10.显示当前已经添加的box列表
vagrant box list
11.删除相应的box
vagrant box remove
12.ssh登录虚拟机
vagrant ssh
13.输出用于ssh连接的一些信息
vagrant ssh-config
14.查看虚拟机的状态
vagrant status
15. 更多命令查看帮助
vagrant -h
三、Vagrantfile配置文件
1.box设置
config.vm.box = "centos"
2.虚拟机网络设置
config.vm.network "private_network", ip: "192.168.8.9"
3.同步目录
config.vm.synced_folder "D:/www", "/www"
参考资料:
https://www.vagrantup.com/docs/
https://zh.wikipedia.org/wiki/Vagrant
https://github.com/astaxie/go-best-practice/blob/master/ebook/zh/01.3.md