0.说明

本门所有的操作都是基于mac。windows可做相应调整,大体流程是一样的。

1.什么是vagrant

通俗来讲vagrant是一个通过命令行,来管理虚拟机的工具,vagrant本身并没有提供虚拟化的功能,vagrant可以用来管理vistualbox,可以通过vagrant提供的命令来创建,启动和关闭vistualbox里面的虚拟机。

2.为什么要使用vagrant

vagrant提供一个配置文件Vagrantfile,可以通过该配置文件快速创建或者复制一个虚拟机,同时使用命令行来管理虚拟机非常简单。

3.安装vagrant和vistualbox

vistualbox 官网下载:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1

vagrant官网下载:https://www.vagrantup.com/downloads.html

可以选择合适的平台和版本下载。具体的安装不在这里说明。

4.vagrant box

vagrant box 是 vagrant定义的vagrant镜像,vagrant通过box镜像可以在vistualbox里面快速创建一个虚拟机,vagrant box 里面包含相应的操作系统。vagrant官方box地址:

https://app.vagrantup.com/boxes/search



可以在创建虚拟机的时候指定box,该box可以是官方仓库里面的,也可以将box提前下载到本地,在创建的时候指定路径。

5.vagrant快速创建虚拟机

假设我们创建一个centos7的虚拟机,现在现在系统中创建一个centos7demo的文件夹(该文件夹的名字可以随意),然后在命令行中进入该目录。创建一个Vagrantfile文件(这个名字必须是这样的),在文件中写上以下内容

Vagrant.configure("2") do |config|
config.vm.box = "/Users/niele/boxes/CentOS-7.box"
#config.vm.box = "centos/7"
end

此处指定了box镜像为centos/7,创建虚拟机的时候,先去vagrant box仓库先把centos/7这个镜像下载下来。再根据该box镜像快速的创建一个centos7的虚拟机。也可以在此处指定一个本地路径,创建虚拟机的时候直接读取指定路径下的box。

然后在centos7demo目录下执行如下命令:

(1)vagrant添加box到本地镜像仓库。

vagrant box add centos/7 # 去vagrant网上官方仓库下载box 添加到本地镜像仓库
vagrant box add my_first_box D:/centos-7.0-x86_64.box #或者将提前下载下来的box加到vagrant本地镜像仓库里面。

远程下载box界面如下:



可以通过如下命令查看本地镜像

vagrant box list

(2)创建并运行虚拟机

vagrant box up

启动完成后vmbox里面创建并运行一个centos7demo的虚拟机

6.vagrant 登录到虚拟机

在centos7demo目录下直接通过如下命令登录到创建的虚拟机:

vagrant ssh



可以发现已经连接到虚拟机。

7.总结

本文只是简单的介绍vagrant相关知识和入门操作,后面还会讲解怎么通过vagrant开启一个集群,通过vagrant开启一个集群只需一条命令,对于搭建集群环境非常便利。

vagrant 入门的更多相关文章

  1. Vagrant入门

    简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对 ...

  2. [转] Vagrant入门

    [From] https://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建 ...

  3. Vagrant入门二(转)

    原文:https://github.com/zhjchina/Go-best-practice/edit/master/ebook/zh/01.3.md 3 Vgrant使用入门 前面我们已经学会了如 ...

  4. Vagrant入门一(转)

    原文: https://github.com/astaxie/Go-best-practice/blob/master/ebook/zh/01.2.md 1.2 Vagrant安装配置 实际上Vagr ...

  5. Vagrant 入门 - 配置

    原文地址 现在我们已经有了一个运行 Ubuntu 的虚拟机,并且可以在宿主机上编辑文件并自动同步到虚拟机.现在让我们安装一个 web 服务器,通过服务器访问这些文件. 可以通过 SSH 进入并安装一个 ...

  6. Vagrant 入门 - box

    原文地址 Vagrant 使用基础镜像来快速克隆虚拟机,而不是从头开始构建虚拟机.这些基础镜像在 Vagrant 中被称为"box",并且指定用于 Vagrant 环境的 box ...

  7. Vagrant入门[转]

    Vagrant是一个简单易用的部署工具,用英文说应该是orchestration tool.它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境. Vagrant的基本工作原理大致如下: ...

  8. vagrant 入门3

    创建第一个Vagrant虚拟环境以及工程(续集): (8) Provisioning: 通常情况下Box只做最基本的设置,而不是一次到位的设置好所有的环境.Vagrant通常使用chef或者Puppe ...

  9. vagrant 入门4

    7. 打包 Packaging , 8080 end 2. 打包Project $ vagrant package --vagrantfile Vagrantfile.pkg 8. 打包完成后,在工程 ...

随机推荐

  1. C++之数据类型

    C++语言是广泛使用的程序设计语言之一,因其特有的优势在计算机应用领域占有重要一席. C++中的数据类型 C++中的数据类型分为两大类:基本数据类型和非基本数据类型,如图1.1所示. 图1.1 C++ ...

  2. ZOJ 4016 Mergeable Stack(利用list模拟多个栈的合并,STL的应用,splice函数!!!)

    Mergeable Stack Time Limit: 2 Seconds      Memory Limit: 65536 KB Given initially empty stacks, ther ...

  3. Spark SQL -- Hive

    使用Saprk SQL 操作Hive的数据 前提准备: 1.启动Hdfs,hive的数据存储在hdfs中; 2.启动hive -service metastore,元数据存储在远端,可以远程访问; 3 ...

  4. IP数据库

    免费的IP数据库,qqwry.dat文件:通过读文件来获取ip地址的地区信息: QQWry.Dat的格式如下: +----------+| 文件头 | (8字节)+----------+| 记录区 | ...

  5. 大数据入门第十七天——storm上游数据源 之kafka详解(一)入门与集群安装

    一.概述 1.kafka是什么 根据标题可以有个概念:kafka是storm的上游数据源之一,也是一对经典的组合,就像郭德纲和于谦 根据官网:http://kafka.apache.org/intro ...

  6. 20155227《网络对抗》Exp6 信息收集与漏洞扫描

    20155227<网络对抗>Exp6 信息收集与漏洞扫描 实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 基础问题回答 哪些组织负责DNS,IP的管理. 全球根服务器均由美国政府 ...

  7. HQL语句的3个小技巧

    1.巧用new map        在查询表中部分字段的值时,我们可以用map来封装这些字段的值,可以提高查询效率,而且查出数据也更小,传输到页面的速度也更快.  如:查询角色时,我们只想要 id, ...

  8. 汇编 ADD指令

    知识点: 加法汇编指令ADD 一.加法指令 ADD(Addition) 格式 格式: ADD A,B //A=A+B; 功能: 两数相加 . OPRD1为任一通用寄存器或存储器操作数,可以是任意一个 ...

  9. 软件工程第三次作业(One who wants to wear the crown, Bears the crown.)

    最大连续子数组和 题目 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+a[i+1]+-+a[j]的子段和的最大值.当所给的整数均为负数时定义子段和 ...

  10. Jq_input file标签上传图片到服务器

    引入jQuery库引入ajaxfileupload.js上传插件库(这也是jQuery的一个插件)以ASP.NET为例 <input type="file" id=" ...