本门全部的操做都是基于mac。windows可作相应调整,大致流程是同样的。html
通俗来说vagrant是一个经过命令行,来管理虚拟机的工具,vagrant自己并无提供虚拟化的功能,vagrant能够用来管理vistualbox,能够经过vagrant提供的命令来建立,启动和关闭vistualbox里面的虚拟机。windows
vagrant提供一个配置文件Vagrantfile,能够经过该配置文件快速建立或者复制一个虚拟机,同时使用命令行来管理虚拟机很是简单。centos
vistualbox 官网下载:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1app
vagrant官网下载:https://www.vagrantup.com/downloads.htmlssh
能够选择合适的平台和版本下载。具体的安装不在这里说明。工具
vagrant box 是 vagrant定义的vagrant镜像,vagrant经过box镜像能够在vistualbox里面快速建立一个虚拟机,vagrant box 里面包含相应的操做系统。vagrant官方box地址:
https://app.vagrantup.com/boxes/search
能够在建立虚拟机的时候指定box,该box能够是官方仓库里面的,也能够将box提早下载到本地,在建立的时候指定路径。ui
假设咱们建立一个centos7的虚拟机,如今如今系统中建立一个centos7demo的文件夹(该文件夹的名字能够随意),而后在命令行中进入该目录。建立一个Vagrantfile文件(这个名字必须是这样的),在文件中写上如下内容centos7
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的虚拟机
在centos7demo目录下直接经过以下命令登陆到建立的虚拟机:
vagrant ssh
能够发现已经链接到虚拟机。
本文只是简单的介绍vagrant相关知识和入门操做,后面还会讲解怎么经过vagrant开启一个集群,经过vagrant开启一个集群只需一条命令,对于搭建集群环境很是便利。