国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 使用vagrant管理虛擬機(jī)

使用vagrant管理虛擬機(jī)

時(shí)間:2023-07-14 06:12:02 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-07-14 06:12:02 來源:網(wǎng)站運(yùn)營

使用vagrant管理虛擬機(jī):

虛擬機(jī)

為什么要用虛擬機(jī)

  1. 運(yùn)行網(wǎng)站、app的真實(shí)主機(jī),操作系統(tǒng)大多為linux,而我們開發(fā)環(huán)境卻大多為windows和mac,這樣會出現(xiàn)程序在本地運(yùn)行和在遠(yuǎn)程主機(jī)上運(yùn)行存在差異的問題,因此有必要在本地模擬遠(yuǎn)端主機(jī)的真實(shí)環(huán)境,以便減少開發(fā)過程中由于運(yùn)行環(huán)境不一致而產(chǎn)生的運(yùn)行錯(cuò)誤問題。
  2. 虛擬機(jī)可用來安全測試,系統(tǒng)部署,網(wǎng)絡(luò)測試等,本來需要很多臺電腦完成的事情,現(xiàn)在直接在一臺或多臺物理主機(jī)連接的虛擬機(jī)網(wǎng)絡(luò)中就可以完成。
  3. 可以在本地電腦中,創(chuàng)建不同開發(fā)環(huán)境,而互相不影響,如我們可以創(chuàng)建PHP、nodejs、python不同版本的運(yùn)行環(huán)境。

虛擬機(jī)使用最佳實(shí)踐

傳統(tǒng)使用虛擬機(jī)的方式是安裝虛擬機(jī)軟件,然后再在虛擬機(jī)中安裝操作系統(tǒng)和必要軟件,這種方式比較繁瑣。使用vagrant虛擬機(jī)管理工具,可大大提高使用虛擬機(jī)的效率。

安裝virtualbox

mac用戶可利用Homebrew進(jìn)行安裝:

brew cask install virtualbox

安裝vagrant

Mac用戶利用Homebrew進(jìn)行安裝:

brew cask install vagrant

查看已安裝box

vagrant可以查看本地可用的box(即虛擬鏡像),使用如下命令:

vagrant box list如果沒有box,則會顯示:

There are no installed boxes! Use `vagrant box add` to add some.

安裝box

vagrant默認(rèn)安裝box的方式為:

vagrant box add xx/xxx其中xx/xxx 就是box的名字,如果要使用vagrant提供的box,可從vagrantcloud站點(diǎn)進(jìn)行搜索和下載。由于vagrant默認(rèn)安裝方式時(shí)的包存放在國外,直接下載速度可能很慢,因此我們可以先使用迅雷等下載工具,將其下載到本地后,在添加到vagrant系統(tǒng)中,例如:

vagrant box add centos/7 centos7.box上述命令將當(dāng)前目錄中的centos7.box加載到vagrant管理工具中,并將其命名為centos/7。

為項(xiàng)目創(chuàng)建虛擬機(jī)

初始化

有了box之后,我們可以將其應(yīng)用到項(xiàng)目開發(fā)中,在項(xiàng)目文件夾中運(yùn)行如下命令,即可創(chuàng)建虛擬機(jī):

vagrant init centos/7上述操作會在當(dāng)前目錄中創(chuàng)建vagrantfile文件,這是vagrant工具的配置文件,使用文本編輯器打開這個(gè)文件后,將其中的私有網(wǎng)絡(luò)注釋去掉,這樣主機(jī)和虛擬機(jī)之間就可以使用私有網(wǎng)絡(luò)進(jìn)行交互:

config.vm.network "private_network", ip: "192.168.33.10"

設(shè)置共享目錄

默認(rèn)情況下,vagrant會共享我們的項(xiàng)目目錄,在項(xiàng)目的虛擬機(jī)里面,會有一個(gè)跟我們的項(xiàng)目的目錄是同步的。但在某些情況下,這個(gè)默認(rèn)共享目錄無法使用。我們需要手工設(shè)置同步目錄:

先安裝 vbguest 插件,用它可以為虛擬機(jī)安裝 vbguest:

vagrant plugin install vbguest然后創(chuàng)建項(xiàng)目目錄,初始化虛擬機(jī)。

mkdir centos-7cd centos-7vagrant init centos/7編輯配置文件,常用設(shè)置如下:

# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.33.10" config.vm.synced_folder "../data", "/www/wwwroot", create:true config.vm.synced_folder ".", "/vagrant", disabled: true config.vm.provider "virtualbox" do |vb| vb.memory = "2048" endend之后啟動虛擬機(jī):

vagrant up先忽略啟動錯(cuò)誤信息,登錄到虛擬機(jī)后更新、重啟:

vagrant sshsudo yum -y install kernel kernel-develsudo yum updatevagrant reload至此,虛擬機(jī)與主機(jī)之間的共享目錄可正常工作了。

啟動虛擬機(jī)

vagrant up

查看虛擬機(jī)狀態(tài)

vagrant status

連接到虛擬機(jī)

vagrant ssh連接到虛擬機(jī)后,用戶可以安裝必要的軟件,進(jìn)行服務(wù)器端的配置。如果想退出連接,執(zhí)行exit命令即可。

虛擬機(jī)操作

| 命令 | 效果 |

| --------------- | ------------------------ |

| vagrant suspend | 保存虛擬機(jī)狀態(tài)到硬盤 |

| vagrant halt | 關(guān)閉虛擬機(jī) |

| vagrant reload | 重啟虛擬機(jī) |

| vagrant resume | 激活掛起的虛擬機(jī) |

| vagrant destroy | 銷毀當(dāng)前項(xiàng)目創(chuàng)建的虛擬機(jī) |

如何創(chuàng)建自己的虛擬機(jī)鏡像包

清理一些文件

使用ssh登錄到虛擬機(jī),然后清理如下文件,這個(gè)文件不清除,這個(gè) box 的項(xiàng)目在配置好網(wǎng)絡(luò)的時(shí)候啟動以后會遇到問題。

sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules

打包box

vagrant package該命令會在當(dāng)前目錄生成一個(gè)叫package.box的文件。

擴(kuò)展閱讀資料

  1. https://www.vagrantup.com/intro/getting-started/index.html

關(guān)鍵詞:虛擬,管理,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉