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 的时候修改一下就好了
5 命令行
- vagrant doc
- Vagrant
- vagrant
- vagrant
- vagrant
- Vagrant
- vagrant
- vagrant
- vagrant
- vagrant
- vagrant
- vagrant
- vagrant
- doc
- doc
- DOC
- doc
- doc
- SQL SERVER 2005 数据库状态为“可疑”的解决方法【转】
- java常见五种排序方式
- MVC探索之路(2、MVC各组成部分)
- 编译原理(十) SLR文法分析法(算法原理和C++实现)
- 关于cmder--windows下使用linux命令
- vagrant doc
- 追赶法求解三对角方程组
- 五个免费UML建模工具推荐
- jade模板引擎(二)
- Unity 和 Visual Studio Code ( VS Code ) 第三弹 - Unity Debugger Extension Preview
- iOS开发动画(Animation)总结
- 30 天学习 30 种新技术系列
- 通过用户名称获取微博id
- Oracle 自定义过程与函数