本門全部的操做都是基於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開啓一個集羣只需一條命令,對於搭建集羣環境很是便利。