|
|
|
|
移动端

1.9.1 使用Vagrant的虚拟开发环境

《Python高级编程(第2版)》第1章Python现状,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本节为大家介绍使用Vagrant的虚拟开发环境。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 17:58

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.9.1 使用Vagrant的虚拟开发环境

目前,Vagrant似乎是最流行的工具,用一种简单方便的方法来创建并管理开发环境。它可用于Windows、Mac OS和一些常见的Linux发行版,没有任何其他依赖。Vagrant以虚拟机或容器的形式来创建新的开发环境。具体实现取决于虚拟化供应商(provider)。VirtualBox是与Vagrant安装程序绑定的默认供应商,但也有其他供应商。最有名的供应商是VMware、Docker、LXC(Linux Containers)和Hyper-V。

Vagrant最重要的配置是一个名为Vagrantfile的文件。每个项目的这个文件都应该是独立的。该文件中最重要的内容如下所示。

选择虚拟化供应商。

用作虚拟机镜像的box文件。

选择环境搭建(provisioning)方法。

虚拟机(VM)和虚拟机主机之间的共享存储。

虚拟机与主机之间的转发端口。

Vagrantfile的语法语言是Ruby。示例配置文件提供了用于启动项目的优秀模板,并且还有详细的文档,因此无需掌握这种语言的知识。用一行命令就可以创建模板配置文件:

  1. vagrant init 

这一命令会在当前工作目录下创建一个名为Vagrantfile的新文件。通常最好将这个文件保存在相关项目的根目录下。这个文件已经是一个有效配置,可以利用默认供应商和基础镜像文件(base box)来创建新的虚拟机。默认不启用环境搭建(provisioning)。添加完Vagrantfile后,利用下面这个命令可以启动新的虚拟机:

  1. vagrant up 

初始启动可能需要几分钟的时间,因为需要从网上下载box文件。还有一些初始化过程可能要花费一些时间,这取决于使用的供应商、box文件和每次打开现有虚拟机时的系统性能。通常来说,这个过程只需要几秒。一旦启动并运行了新的Vagrant环境,开发者可以利用下面这个简短的命令连接SSH:

vagrant ssh在项目源代码树中,在Vagrantfile之下的任何位置都可以运行这一命令。为了方便开发人员,我们会在上层目录中查找配置文件,并与相应的虚拟机实例进行匹配。然后它会建立安全的shell连接,可以像任何普通远程机器一样与开发环境进行交互。唯一的区别在于,整个项目的源代码树(根目录是Vagrantfile所在的位置)是在虚拟机文件系统的/vagrant/目录下。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通正则表达式(第3版)

随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊