如何使用 Vagrant 命令行工具創(chuàng)建和管理虛擬機(jī)_第1頁(yè)
如何使用 Vagrant 命令行工具創(chuàng)建和管理虛擬機(jī)_第2頁(yè)
如何使用 Vagrant 命令行工具創(chuàng)建和管理虛擬機(jī)_第3頁(yè)
如何使用 Vagrant 命令行工具創(chuàng)建和管理虛擬機(jī)_第4頁(yè)
如何使用 Vagrant 命令行工具創(chuàng)建和管理虛擬機(jī)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

?創(chuàng)建和管理虛擬機(jī)曾經(jīng)是一個(gè)乏味且耗時(shí)的過程。在不同的服務(wù)器上復(fù)制虛擬機(jī)也可能具有挑戰(zhàn)性,如果必須復(fù)制多個(gè)虛擬機(jī),情況會(huì)變得更加困難。但后來Vagrant出現(xiàn)了,它是一種通常與2類虛擬機(jī)管理程序配合使用的命令行或shell工具。你可以使用它來創(chuàng)建和管理虛擬機(jī)。它是一個(gè)功能強(qiáng)大的工具,可以幫助簡(jiǎn)化開發(fā)環(huán)境的設(shè)置和管理。如果你在團(tuán)隊(duì)中或與多人一起工作,Vagrant會(huì)非常有幫助。這是因?yàn)樗ㄟ^確保每個(gè)人都使用相同的環(huán)境來保證開發(fā)環(huán)境的一致性,從而防止兼容性問題。本教程將指導(dǎo)你完成使用Vagrant設(shè)置單個(gè)UbuntuLinux虛擬機(jī)并在其中配置Web服務(wù)器的過程。本教程的先決條件包括:一臺(tái)至少有8GBRAM的計(jì)算機(jī)Linux操作系統(tǒng)的基礎(chǔ)知識(shí)所需工具和安裝OracleVirtualBox:訪問OracleVirtualBox網(wǎng)站,找到與你的操作系統(tǒng)兼容的VirtualBox版本,然后按照說明下載并安裝它。VirtualBox將提供虛擬環(huán)境,而Vagrant將對(duì)其進(jìn)行設(shè)置和管理。Vagrant:訪問Vagrant網(wǎng)站并按照說明下載并安裝適合你操作系統(tǒng)的二進(jìn)制文件。在本教程中,我們將使用開源Vagrant二進(jìn)制文件。要檢查安裝是否成功,請(qǐng)啟動(dòng)你首選的命令行工具并輸入以下命令以輸出安裝的版本號(hào):$

vagrant

--version如何使用Vagrant創(chuàng)建開發(fā)環(huán)境要?jiǎng)?chuàng)建Vagrant項(xiàng)目,首先在你的首選位置創(chuàng)建一個(gè)新的項(xiàng)目目錄來存放Vagrant配置和相關(guān)文件。$

mkdir

vagrant-project

&&

cd

vagrant-project在此目錄中,創(chuàng)建一個(gè)新的Vagrantfile。Vagrant使用Vagrantfile中的配置來構(gòu)建虛擬機(jī)。默認(rèn)情況下,Vagrant將初始化Vagrantfile的項(xiàng)目目錄同步到/vagrant。這樣就無(wú)需擔(dān)心持久數(shù)據(jù)的數(shù)量。Vagrant使用盒子的概念。盒子是操作系統(tǒng)的完整基礎(chǔ)鏡像。公共vagrantbox存儲(chǔ)庫(kù)包含可能的box列表。選擇與生產(chǎn)環(huán)境中使用的操作系統(tǒng)相匹配的盒子是一個(gè)很好的做法。Vagrant盒子有創(chuàng)建它的用戶或組織的名稱以及盒子名稱user/boxname。要使用Ubuntu盒子初始化Vagrant配置文件,請(qǐng)運(yùn)行以下命令:$

vagrant

init

ubuntu/trusty64這會(huì)在當(dāng)前目錄中生成一個(gè)帶有Ubuntu/trusty64框的Vagrantfile。Vagrantfile用Ruby編寫,包含要使用的VM類型以及各種附加注釋選項(xiàng),例如網(wǎng)絡(luò)、端口轉(zhuǎn)發(fā)、磁盤容量等,以幫助配置開發(fā)環(huán)境。你可以在Vagrantfile的初始化命令中添加該--minimal標(biāo)志來生成Vagrantfile,無(wú)需任何額外設(shè)置。使用你選擇的任何編輯器打開Vagrantfile。我將在本教程中使用Vim編輯器。

$

vim

Vagrantfile刪除信息性注釋和一些高級(jí)配置將使文件如下所示:#

-*-

mode:

ruby

-*-#

vi:

set

ft=ruby

:Vagrant.configure("2")

do

|config|

config.vm.box

=

"ubuntu/xenial64"

work

"forwarded_port",

guest:

8000,

host:

8000

vider

"virtualbox"

do

|vb|

vb.memory

=

"1024"

end

vision

:shell,

path:

"simple-node-project.sh",

privileged:

falseend這simple-node-project.sh是一個(gè)bash腳本,用于安裝Node.js和Git、克隆一個(gè)創(chuàng)建簡(jiǎn)單Node.jsWeb服務(wù)器的項(xiàng)目并啟動(dòng)該服務(wù)器。#!/bin/bash

sudo

apt-get

update

-y

##

Git

##

echo

'###Installing

Git..'

sudo

apt-get

install

git

-y

git

clone

/Aijeyomah/simple-node-app.git#

Installing

latest

Node

and

npm

version

sudo

apt-get

install

-y

curl

software-properties-common#

Add

Node.js

PPAcurl

-sL

/setup_14.x

|

sudo

-E

bash

-#

Install

Node.js

and

npmsudo

apt-get

install

-y

nodejs#

Verify

installationnode

-vnpm

-vecho

"Node.js

has

been

installed

successfully."#

navigate

to

app

directory

and

start

appcd

simple-node-appnode

index.js

&此Vagrant配置設(shè)置如下:ubuntu/trusty64指定為虛擬框基礎(chǔ)鏡像將虛擬機(jī)的8000端口轉(zhuǎn)發(fā)到主機(jī)的8000端口。為VM分配1GB內(nèi)存運(yùn)行simple-node-project以配置VM為了讓shell配置程序以非root用戶身份在登錄shell中運(yùn)行腳本,privileged設(shè)置為falseVagrantfile通過運(yùn)行以下命令保存并啟動(dòng)虛擬機(jī):$

vagrant

up第一次運(yùn)行此命令時(shí),它將下載指定框的最新版本,并配置并啟動(dòng)虛擬機(jī)。此過程可能需要一些時(shí)間,但是當(dāng)本地計(jì)算機(jī)中存在Ubuntu盒子時(shí),VM將立即啟動(dòng)。VM運(yùn)行后,你可以通過打開Web瀏覽器并導(dǎo)航到來訪問該網(wǎng)頁(yè)http://localhost:8000。HelloWorld如果一切設(shè)置正確,你應(yīng)該會(huì)看到消息頁(yè)面。如何管理Vagrant你可以使用Vagrant來管理正在運(yùn)行的虛擬機(jī)。以下是一些有用的Vagrant命令:vagrantup:?jiǎn)?dòng)虛擬機(jī)并根據(jù)Vagrantfile中的設(shè)置對(duì)其進(jìn)行配置。如果虛擬機(jī)已在運(yùn)行,此命令將簡(jiǎn)單地連接到該虛擬機(jī)。vagranthalt:通過向來賓操作系統(tǒng)發(fā)送關(guān)閉信號(hào)來停止虛擬機(jī)。該命令類似于關(guān)閉真實(shí)計(jì)算機(jī)。vagrantreload:重新啟動(dòng)虛擬機(jī)并根據(jù)Vagrantfile中的任何更改重新配置它。vagrantssh:通過SSH連接到虛擬機(jī)。此命令對(duì)于訪問虛擬機(jī)的命令行界面非常有用。vagrantstatus:顯示虛擬機(jī)的當(dāng)前狀態(tài),包括是否正在運(yùn)行、已停止或

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論