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開啟一個集群只需一條命令,對於搭建集群環境非常便利。