Vagrant的快速使用
Vagrant是为了方便的实现虚拟化环境而设计的,使用Ruby语言开发,基于VirtualBox等虚拟机管理软件的接口,提供了一个可配置、轻量级的便携式虚拟开发环境。使用Vagrant可以很方便的就建立起来一个虚拟环境,而且可以模拟多台虚拟机,形成分布式系统。
其次,Vagrant还可以实现文件共享,即用于主机和虚拟之间共享文件,方便开发人员在主机上写程序,再往虚拟里拷贝的麻烦。而且,Vagrant的package功能还可以将完整的开发环境进行打包,供其他人使用,极大地提高了工作效率。
1.Vagrant安装
Vagrant只是一个方便创建,管理虚拟的便携式工具,底层支持由VirtualBox、VMware等虚拟机系统支持。本文以VirtualBox为例,主机系统为Mac OSX。
VirtualBox安装
这是Virtual官网链接https://www.virtualbox.org/wiki/Downloads,可以依据自己的系统选择合适的安装包进行安装。
Vagrant安装
Vagrant官网https://www.vagrantup.com/downloads.html,同样需要依据自己的系统选择合适的安装包进行安装。
2.Vagrant配置
Vagrant配置主要在Vagrantfile
文件中,通过vagrant init
命令可以获得。
|
|
在MyHost文件夹下就会出现Vagrantfile
文件,该文件是配置虚机的主要的文件。例如,我们想要创建一个Ubuntu Xenial 64位的虚机,并设置虚机的hostname为ubuntu64,则Vagrantfile
中进行如下修改:
|
|
3.启动虚拟
在MyHost目录下,通过命令vagrant up
即可启动在Vagrantfile
文件中配置的虚拟。
|
|
4.Vagrantfile详解
- 语言版本
|
|
其中"2"指定Vagrantfile所使用的语言版本,一般为2
。
- box相关
指定创建虚机vm所需的box
|
|
设置vm的hostname
|
|
设置vm的网络,如果是设置私有网络,需指定ip地址;如果设置公有网络,则不需要。
|
|
- 文件同步
将主机的文件(或目录)挂载到vm中,实现文件同步。
第一个参数是主机的文件路径,第二个参数是vm里面的路径。
|
|
5.Vagrant常用命令
- box管理
包括添加、删除、更新等等。
|
|
- 虚机的管理
包括启动,摧毁、打包,重载等等。
|
|
参考资料
[1]. Getting Started Vagranthttps://www.vagrantup.com/intro/index.html
[2]. Vagrant安装配置https://github.com/astaxie/go-best-practice/blob/master/ebook/zh/01.2.md
- 原文作者:Kevin
- 原文链接:http://www.subond.com/post/2017-05-10_vagrant_startup/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。