Vagrant (1) —— 基本安装与配置(上)
Vagrant (1) —— 基本安装与配置(上)
摘要
基本安装与配置
版本
Vagrant版本: 1.8.1
内容
启动运行
$ vagrant init hashicorp/precise64
$ vagrant up
使用的版本是Ubuntu 12.04 LTS 64-bit
可以通过
$ vagrant ssh
登录到vagrant vm
项目设置
创建一个vagrant工作目录,其中vagrant init会在这个目录下创建文件Vagrantfile
$ mkdir vagrant_getting_started
$ cd vagrant_getting_started
$ vagrant init
盒子
不同与虚拟机的创建,Vagrant使用镜像克隆,基础的镜像对于vagrant来说叫做盒子box,为vagrant环境指定一个盒子,通常是在创建文件Vagrantfile之后的第一步
安装盒子
$ vagrant box add hashicorp/precise64
这时我们加入的镜像 hashicorp/precise64 处于全局域可以为当前用户使用,如果两个项目都同时使用这个盒子,在一台客户机上修改文件,不会影响另外一台客户机的内容。
在上面的镜像中hashicorp是用户名,precise64 是盒子的名称。
使用盒子
打开Vagrantfile 编辑
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
end
当名称与我们Vagrant盒子的名称一致时,Vagrant会自行下载并运行它。
官方网站上有很多可供下载的镜像盒子。
如果要查看当前环境的所有盒子可以使用命令
⇒ vagrant box list
得到输出的结果:
hashicorp/precise64 (virtualbox, 1.1.0)
mitchellh/boot2docker (virtualbox, 1.2.0)
mitchellh/boot2docker (vmware_desktop, 1.2.0)
name-of-this-box (virtualbox, 0)
启动和使用SSH
我们可以使用命令启动Vagrant
vagrant up
如果碰到提示
Bringing machine 'default' up with 'virtualbox' provider...
==> default: VirtualBox VM is already running.
则说明当前盒子的正在运行。
这是我们可以通过命令查看当前所有在Vagrant下运行的盒子的状态
⇒ vagrant global-status
id name provider state directory
-------------------------------------------------------- ---------------------------------
b48d809 default virtualbox running /Users/Richard/Documents/Dev/vagrant
474492c default virtualbox running /Users/Richard/Documents/Dev/vagrant-docker-elk
9f09758 default virtualbox poweroff /Users/Richard/Documents/Dev/vagrant-default-resume
Vagrant启动的时候会输出相应的提示信息:
==> default: Forwarding ports...
default: 80 (guest) => 4567 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
以上信息的内容是说客户端会开放80端口及22端口,对应本地的端口分别为4567和2222。
然后通过命令,可以登录到Vagrant vm中,(默认情况下这个命令会使用端口22)
vagrant ssh
登录后会显示
Welcome to your Vagrant-built virtual machine.
Last login: Tue Jan 26 09:25:17 2016 from 10.0.2.2
vagrant@precise64:~$
以上对应我们之前提到的vagrant是用户名,precise64是vm名。
设置同步目录
默认情况下,在./vagrant目录下,Vagrant客户机会和我们镜像保持同步,尝试命令
touch /vagrant/foo
我们会发现相应的文件同时存在于我们的Vagrant主机上,同样Vagrantfile也是同步的。
参考
vagrantup.com: INSTALLING VAGRANT
Vagrant (1) —— 基本安装与配置(上)的更多相关文章
- Vagrant (2) —— 基本安装与配置(下)
Vagrant (2) -- 基本安装与配置(下) 摘要 基本安装与配置 版本 Vagrant版本: 1.8.1 内容 预置 我们可以通SSH登录然后安装一个web服务器,但是这样每个使用Vagran ...
- CentOS 7 上安装 redis3.2.3安装与配置
前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能. 而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置. 一. ...
- 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安 ...
- Win7上Git安装及配置过程
Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...
- 在虚拟机VM中安装的Ubuntu上安装和配置Hadoop
一.系统环境: 我使用的Ubuntu版本是:ubuntu-12.04-desktop-i386.iso jdk版本:jdk1.7.0_67 hadoop版本:hadoop-2.5.0 二.下载jdk和 ...
- 在 CentOS 上安装和配置 OpenNebula
转自:http://www.aikaiyuan.com/4889.html 我们提到的云计算一般有三种类型:软件即服务(Software as a Service, SaaS),平台即服务(Platf ...
- Oracle10g/11g 在SUSE/RHEL上的安装与配置
在过去对众多项目的支撑过程中,Oracle作为首选数据库,其安装与配置过程成了重复性最多的工作之一.在此,我进行了总结,并分享出来,希望能对大家有所帮助.随着Oracle版本的提升,从9i -> ...
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
- PHP 1:在Windows上安装和配置PHP,Apache和My SQL
原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
随机推荐
- 为什么有时候PHP没有闭合标签结束符 ?>
找了一些资料,大家对PHP闭合标签的总结如下: 好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些 ...
- BIO NIO AIO 简介
原文: https://github.com/zhongmingmao/nio_demo 简介 NIO与AIO的简单使用 基本概念 同步与异步 同步和异步是针对应用程序和内核的交互而言的:同步指的是用 ...
- C#基础第三天-作业答案-集合-冒泡排序-模拟名片
.冒泡排序 Console.WriteLine("对集合里的数进行排序,请输入第一个数:"); int a = int.Parse(Console.ReadLine()); Con ...
- Mac下 如何配置虚拟机软件Parallel Desktop--超详细
Mac下 如何配置虚拟机软件Pparallel Desktop--超详细 Mac 的双系统解决方案有两种,一种是使用Boot Camp分区安装独立的Windows,一种是通过安装Parallels D ...
- 基础002_V7-CLB
一.综述 参考ug474.pdf: 7系列中,一个CLB包含两个slice: 每个CLB的资源: CLB可配置的主要功能: 二.主要功能 LUT是基本单元,例如选择器assign muxout = ...
- js json转url参数
var json = { sh: '上海' } var params = Object.keys(json).map(function (key) { // body... return encode ...
- activiti主要API对象
ProcessEngine //流程引擎 RuntimeService //与流程实例,执行对象(正在执行) TaskService //正在执行任务 H ...
- 解决git pull时出现的几个问题
第1个问题: 解决GIT代码仓库不同步 今天在执行git pull时出现: 解决方法:执行git checkout -f,然后再执行git pull重新checkout 再执行git pull时就可以 ...
- html5自定义数字键盘
原理:使用div模拟输入框,避免手机原生键盘弹出,键盘使用div模拟,点击事件使用js控制,光标闪烁使用css模拟,具体代码如下: <!doctype html> <html lan ...
- Angular 4.0从入门到实战
AngularJS 优点 模板功能强大丰富,并且是声明式的,自带了丰富的Angular指令: 是一个比较完善的前端MVC框架,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能: ...