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一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
随机推荐
- SQL触发器 常用语句
一.创建一个简单的触发器 CREATE TRIGGER 触发器名称 ON 表名 FOR INSERT.UPDATE 或 DELETE AS T-SQL 语句 注意:触发器名称是不加引号的. ...
- 转 分享我在阿里工作十年接触过Java框架设计模式
转 原文: 分享我在阿里工作十年接触过Java框架设计模式 一.前言 说起来设计模式,大家应该都耳熟能详,设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或者 ...
- 常用代码之三:jQuery为按钮绑定事件的代码
如题,比如有一个按钮:<input type='button' class='btn-text' id ='addHtml' value='新增' /> 为它添加onclick事件的代码: ...
- 【Android开发】之Android环境搭建及HelloWorld
原文链接:http://android.eoe.cn/topic/android_sdk Android开发之旅:环境搭建及HelloWorld Android开发之旅:环境搭建及HelloWorld ...
- .NET CORE2.0发布后没有 VIEWS视图页面文件
以前做的CORE1.0的项目,发布的时候有views文件夹的,升级VS后用CORE2.0做项目,发布后没有views文件夹了,全编译到一个类似于Niunan.ZYYCY.Web.Precompiled ...
- ubuntu for win10 里运行net core
花了点时间在ubuntu for win10里运行net core 按官网上ubuntun10.14装的net core指令 ...... ...... sudo apt-get install do ...
- 【Unity】8.4 扩展UnityGUI
分类:Unity.C#.VS2015 创建日期:2016-04-27 一.简介 有很多种方法可以补充和扩展 UnityGUI 以满足您的需求.你可以混合和创建控件,并且可以有多种方法来规定用户 GUI ...
- openssl之EVP系列之13---EVP_Open系列函数介绍
openssl之EVP系列之13---EVP_Open系列函数介绍 ---依据openssl doc/crypto/EVP_OpenInit.pod翻译和自己的理解写成 (作者:Dra ...
- JavaWEB springmvc 使用定时任务
1.配置web.xml 在web.xml配置使用springmvc框架,其他配置略. <display-name>xxx.com</display-name> <!-- ...
- OpenCV中图像算术操作与逻辑操作
OpenCV中图像算术操作与逻辑操作 在图像处理中有两类最重要的基础操作各自是图像点操作与块操作.简单点说图像点操作就是图像每一个像素点的相关逻辑与几何运算.块操作最常见就是基于卷积算子的各种操作.实 ...