vagrant 安装与使用

vangrant 官方文档
virtualBox 官方文档
vagarnt 是一个用于快速构建开发环境的工具。通过易于使用的流程和自动化,Vagrant降低了开发环境设置时间。

安装virtualbox 与 vagrant

virtualbox的安装

vagrant 构建开发环境,其实就是在本地搭建起一个虚拟机,里面附加一些开发环境。这就需要我们安装一个虚拟机管理软件,如virtualBox,vmStation等。笔者使用的是virtualBox,所以本文都是以virtualBox为实例。
virtualbox的安装,直接去virtualBox官网下载安装包就行了。
virtualbox安装包

vagrant 安装

vagrant的安装也非常容易,去官网下载最新安装包安装就行了。
vagrant安装包

vagrant使用

1. 在项目中配置vagrant

在项目目录中直接执行` vagrant init命令就行了,ex:

$ cd vagrant_getting_started
$ vagrant init

命令执行后,会在项目目录下生成一个Vagrantfile文件,这是vagrant的一些配置。

2. 添加vagrant boxes

Vagrant使用基础映像可以快速克隆一个虚拟机。这些基本映像在Vagrant中称为“boxes”。
创建Vagrantfile后,就要为vagrant环境指定一个box。
使用vagrant box add 可以为vagrant添加box,以便多个Vagrant环境可以重复使用它。
例如添加一个 ubuntu/trusty64 box

$ vagrant box add hashicorp/precise64

使用一个box:ubuntu/trusty64

打开Vagrantfile,找到Vagrant.configure("2") do |config|这行,更改如下内容:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
end

3.使用ssh访问虚拟机

使用vagrant up 就可以启动虚拟机,然后就可以使用vagrant ssh 命令访问您的虚拟机了。

$ vagrant up
$ vagrant ssh

ssh会话可以使用CTRL + D命令结束

vagrant@precise64:~$ logout
Connection to 127.0.0.1 closed.

4.同步文件夹

尽管拥有虚拟机很容易,但很少人想使用基于终端的编辑器通过SSH编辑文件。 幸运的是Vagrant,你不必。通过使用同步的文件夹,Vagrant将自动同步您的文件到和从虚拟机。
默认情况下,Vagrant与您的客户机的/ vagrant目录共享您的项目目录(请记住,那是具有Vagrantfile的目录)。
如果需要更改同步文件夹,请在Vagrantfile文件中,找到如下语句:

config.vm.synced_folder "../data", "/vagrant_data"

“../data”是你本机的目录,”/vagrant_data”是你虚拟机的目录。
更改这两个目录就行了

5. provisioning:自动配置

当我们要在虚拟机上装一些环境,比如web服务器,数据库等,我们当然可以通过ssh在虚拟机上以我们的方式去安装,但是,每个使用vagrant的人必须做同样的事情。
vagrant提供了自动配置功能,当vagrant up时,vagrant会自动安装这些软件,是的虚拟机的环境可以重复和立即使用。

发布了51 篇原创文章 · 获赞 23 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/liuqi332922337/article/details/63692785
今日推荐