vagrant 入門


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可以是官方倉庫里面的,也可以將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界面如下:
image.png
可以通過如下命令查看本地鏡像

vagrant box list

本地鏡像

(2)創建並運行虛擬機

vagrant box up

啟動過程

啟動完成后vmbox里面創建並運行一個centos7demo的虛擬機
vmbox

6.vagrant 登錄到虛擬機

在centos7demo目錄下直接通過如下命令登錄到創建的虛擬機:

vagrant ssh

vargrant-ssh
可以發現已經連接到虛擬機。

7.總結

本文只是簡單的介紹vagrant相關知識和入門操作,后面還會講解怎么通過vagrant開啟一個集群,通過vagrant開啟一個集群只需一條命令,對於搭建集群環境非常便利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM