vagrant doc

来源:互联网 发布:网络霸气情侣名 编辑:程序博客网 时间:2024/06/07 03:55

1 概述

本文档是官方文档的简单摘抄翻译。

2. 为什么使用 Vagrant

 Vagrant 是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。

 官方说法是:vagrant 提供一个简单可配置的,可复制的,移植的工作环境,可以用来建立统一可控制的统一标准的工作流环境,用于提高生查理和灵活性。

如果你是开发者。。。。

如果你是运维。。。。

如果你是架构师。。。。

总之就是建立一个虚拟的开发环境,用起来非常方便。

3. 安装

很简单

4. 开始

4.1 project setup

第一个示例依赖 virtualBox。
只需要两条命令就能启动了

$ vagrant init hashicorp/precise32$ vagrant up 

此时生成了一个 ubuntu 12.04的虚拟机,使用 vagrant ssh就可以连接这个虚拟机了,使用 vagrant destroy 完全删除这个虚拟机

vagrant init 会生成一个 vagrantfile, 这里面存储了虚机的配置信息。

4.2 box

box 其实就是系统镜像,利用这个镜像可以生成虚拟机。box 统一有 vagrant 管理,可以用 vagrant add 命令添加 box,vagrant box list命令查看 box。在上一节中,hashicorp/precise32 就是一个 box。vagrant 发现本地没有这个 box,会自动去网上下载。add 的时候可以是默认的官网库,也可以是本地文件,也可以是一个 url。

在 vagrantfile中可以看到 box 的配置信息,可以 vagrant init 生成 vagrantfile, 然后在修改 box,然后 vagrant up 构建虚机。

可以在https://atlas.hashicorp.com/boxes/search找到各种 box

4.3 up and ssh

命令 vagrant up 会启动虚拟机,如果是第一次运行,会根据 vagrantfile 指定的 box 开始构建虚机,然后启动。之后再启动,就不需要在构建了。

命令 vagrant ssh 会使用 ssh 连接虚机。 进入后用户名称是 vagrant, 密码也是。

4.4 synced folders

默认情况下会有一个同步文件夹,把当前目录的内容挂载到虚拟机的/vagrant 下。所谓当前目录就是存放 vagrantfile 的目录。

4.5 provisioning

vagrant 支持在构建虚机的时候,执行一些脚本

在 vagrantfile 里面配置一下就好了

4.6 networking

支持端口转发

4.7 share

支持分享,这样可以从全球访问你的本地网站了。

需要先登录 vagrant login, 然后 vagrant share

4.8 teardown

怎么关闭呢

vagrant suspend : 保存工作状态,有点像休眠
vagrant halt: 其实就是关机
vagrant destroy: 删除虚机,

4.9 rebuild

不管是一上面哪一种方式关闭的虚拟机,都可以使用 vagrant up 开启。

4.10 providers

上面一中国年用 virtualBox 做虚机。 也可以使用其它的,只要在 up 的时候修改一下就好了

vagrantupprovider=vmwarefusion vagrant up –provider=aws

5 命令行

0 0
原创粉丝点击