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一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
随机推荐
- Android_ViewPager_实现多个图片水平滚动
1.示意图 2.实现分析 (1).xml配置 <!-- 配置container和pager的clipChildren=false, 并且指定margi ...
- win10 标注工具LabelImg 安装使用
安装步骤(默认已经安装了Python3.X ): pip 安装PyQt5 进入cmd(Win键 + R键,输入cmd,enter键入),输入: >>pip install PyQt5 如果 ...
- ganglia安装 by frank
作者是frank. 1.安装epelrpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm2. ...
- html中的a标签
<a> 标签定义超链接,用于从一张页面链接到另一张页面.最重要的属性是 href 属性,它指示链接的目标,<href="#">表示跳转到自己.我们通常通过C ...
- linux分享二:Linux如何修改字符集
问题: 当在项目中用到服务器端导出并且查询条件中包含汉字时,总是导出失败,Excel中出现null字样,如何解决方法呢? 解决方法: 把linux的字符集改变一下. 路径:etc/sysconfig/ ...
- 反转链表(不改变指针)JAVA版
class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } public class So ...
- Quartz 任务调度框架之Hello World
0x01 什么是Quartz? Quartz是一个完全由java编写的开源作业调度框架. 0x02 实战Quartz Hello World 创建Maven项目,POM 文件配置如下: <pro ...
- 【Unity】11.1 角色控制器 (Character Controller)
分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 角色控制器(Character Controller)主要用于对第三人称或第一人称游戏主角的控制.如果要创建类人角色,可 ...
- docker 安装MySQL远程连接
1. 下载Mysql的Docker镜像: $ docker search mysql (搜索mysql镜像) $ docker pull mysql (下载mysql镜像,默认最新版本) 2. 运行镜 ...
- 支付宝对账单下载Java正式商户调用
package code; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...