亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

Ubuntu系統中部署Vagrant和VirtualBox的圖文教程

2020-10-28 18:43:04
字體:
來源:轉載
供稿:網友

一、前言

1.Vagrant是一個搭建完整的虛擬開發環境的工具

2.實驗環境

在Win10中利用VMWare Workstation創建一臺Ubuntu虛擬機,版本為64位Ubuntu Desktop 16.04,4核,4G內存;然后在Ubuntu中安裝Vagrant和VirtualBox,所用到的Vagrant和VirtualBox版本都是截至2018/04/08時候的最新版。

之所以使用VMWare Workstation來創建Ubuntu的虛擬機而不是VirtualBox,跟下面即將說到的“ubuntu的CPU必須要支持虛擬化”有關,因為在VirtualBox中我不知道怎么設置才能使得創建的ubuntu的CPU支持虛擬化,而在VMWare Workstation中,可以通過如下方法進行開啟。

3.關鍵點

因為我們所做的操作是“在Ubuntu中利用Vagrant+VirtualBox創建虛擬機”,因此,ubuntu的CPU必須要支持虛擬化才行――注意,是Ubuntu的CPU,不是本機Windows。

一般我們要在筆記本電腦上利用VMWare Workstation或者VirtualBox來創建虛擬機時,是需要筆記本的CPU支持虛擬化的,通常筆記本的CPU都支持虛擬化,只需在筆記本電腦開機時進入BIOS進行設置開啟即可。而這里因為要在ubuntu中創建虛擬機,因此需要ubuntu的CPU支持虛擬化。

如果你的ubuntu系統不支持CUP虛擬化,那么就沒必要按下面步驟進行安裝了,因為一定會失敗,必須要將ubuntu的CUP設置成支持虛擬化。

在Ubuntu中可以通過下面的方法驗證CPU是否支持虛擬化

查詢實驗時的虛擬機:

4.提前列一下接下來可能會用到的vagrant命令

$ vagrant init # 初始化,用法:vagrant init 已有的box名稱

$ vagrant up # 啟動虛擬機,對應就是關機

$ vagrant halt # 關閉虛擬機

$ vagrant reload # 重啟虛擬機

$ vagrant ssh # SSH 至虛擬機

$ vagrant suspend # 掛起虛擬機――只是暫停,虛擬機內存等信息將以狀態文件的方式保存在本地,可以執行恢復操作后繼續使用

$ vagrant resume # 喚醒虛擬機―― 與前面的暫停相對應

$ vagrant status # 查看虛擬機運行狀態

$ vagrant destroy # 銷毀當前虛擬機,刪除后在當前虛擬機所做進行的除開Vagrantfile中的配置都不會保留

#box管理命令

$ vagrant box list # 查看本地box列表

$ vagrant box add

# 添加box到列表,用法:vagrant box add 按需起的box名稱 box所在url或者本地路徑

$ vagrant box remove

# 從box列表移除,用法:vagrant box remove 你的box名稱

5.安裝之前最后一點――在我初次安裝時因為ubuntu的CPU不支持虛擬化,我又沒注意到這點,因此安裝過程中遇到了一些錯誤,放在文章末尾了,有一定的參考意義。

二、安裝步驟

1、安裝Virtualbox

1.1安裝之前先安裝virtualbox的依賴包,否則會有依賴包報錯

命令:sudo apt-get install -y libsdl1.2debian

1.2安裝VirtualBox

我看其他教程有使用apt-get install命令安裝virtualbox的,我有試過,不過該命令安裝的不是最新版,所以我采取的辦法是先上網把virtualbox下載下來,然后上傳到ubuntu當中(上傳到任意目錄),接著切換到virtualbox包所在目錄,執行:

sudo dpkg -i virtualbox-5.2_5.2.8-121009-Ubuntu-xenial_amd64.deb

因為我已經安裝過virtualbox所需依賴包了,所以安裝過程沒有報錯,假若你安裝的時候報錯了,則將所需依賴包使用apt-get install命令進行安裝,之后再次安裝virtualbox即可。

1.3安裝完成之后使用virtualbox --help命令進行檢查

如下圖,輸出virtualbox幫助信息,說明virtualbox安裝成功

2、vagrant是ruby開發的,先安裝ruby相關的東西

命令:sudo apt-get -y install ruby rubygems

注:我不知道這一步是否必須,我看個別教程里面有的安裝了,有的沒有,反正我是跟著做了。。。

3、在Vagrant官網下載Vagrant的deb軟件包

下載命令:sudo wget https://releases.hashicorp.com/vagrant/2.0.3/vagrant_2.0.3_x86_64.deb

安裝命令:sudo dpkg -i vagrant_2.0.3_x86_64.deb

安裝完成使用vagrant --version進行檢查,如上圖。

也可以直接使用apt-get安裝,命令:sudo apt-get install vagrant。

不過同樣的,apt-get命令安裝的不是最新版本。

4、下載官方封裝好的基礎鏡像放到合適的目錄里面,是一個格式為box的文件,地址:http://www.vagrantbox.es/,可以在ubuntu中使用wget命令下載,也可以再本地Windows上下載下來,然后上傳到ubuntu里面。

官網界面:

我下載的box鏡像:

5.創建一個開發目錄,并切換到該目錄下

命令:

sudo mkdir vagrant_projectcd vagrant_project/

注:創建該目錄是用來存放vagrant配置文件的,因此下面第7步的初始化步驟必須在該目錄下執行,vagrant才會默認把Vagrantfile配置文件放在該目錄下;創建的目錄名稱是隨意的,沒有特定要求。

6、添加鏡像到 Vagrant

命令:sudo vagrant box add ubuntu1604 /data/ios/centos-7.0-x86_64.box

注:這里我添加的鏡像是centos-7.0-x86_64.box,但是我給它起的名字卻是ubuntu1604,是因為一時手殘了,名字其實可以根據喜好隨便起,沒影響

執行完之后使用sudo vagrant box list查看添加的鏡像是否存在,如上圖。

7、初始化開發環境

命令:sudo vagrant init ubuntu1604

注:“ubuntu1604”是上一步添加鏡像時所起的名字;且這一步初始化操作必須在第5步創建的開發目錄中執行,否則你創建的目錄就沒用了;最后,初始化成功后會生成配置文件Vagrantfile

8、啟動虛擬機

在第5步創建的工作目錄下執行下面命令進行啟動虛擬機

命令:sudo vagrant up

(1)由輸出來看啟動沒有問題

(2)注意上圖的最后一行:vagrant默認把創建的虛擬機的/vagrant目錄映射到ubuntu的/home/suxy/vagrant_project目錄上了(/home/suxy/vagrant_project就是第5步創建的開發目錄)――這樣一來,這兩個目錄之間是共享的。

(3)Vagrant默認創建的虛擬機賬號密碼為:vagrant/vagrant

(4)如果這一步執行vagrant up失敗了,在修改完錯誤之后再次啟動虛擬機前,需要先執行vagrant halt停止虛擬機、vagrant destroy銷毀虛擬機。

9.驗證

使用sudo vagrant ssh命令連接vagrant創建的虛擬機

若還有其他個性化的設置,可參考文章頭提到的博文。

三、部署時遇到的錯誤

(1)錯誤一:這里所列舉的錯誤是在ubuntu的CPU不支持虛擬化的情況下執行第8步啟動虛擬機時所報的錯誤,如下

錯誤解決可查看:https://www.cnblogs.com/csliwei/p/5860005.html

根據博文中的說法,如果是下載的box文件(我操作時確實是下載的box文件),vagrant box add和init之后啟動,可能出現長時間無法通過vagrant ssh登陸的問題

說是有兩種可能

(1)其一是虛擬機確實啟動失敗,由于vagrant默認不顯示虛機啟動界面,所以不太好判斷。因此需要在Vagrantfile配置中增加vb.gui = true選項,就可以查看虛機的啟動過程(我的理解是加上該選項之后,可以使得在vagrant up啟動虛擬機的時候顯示virtualbox啟動界面,以便查看是否是PC的vt-x支持沒有開啟)。常見問題是沒有開啟PC的vt-x支持,進BIOS修改配置即可。

(2)其二是如果使用拷貝過來的Vagrantfile進行up啟動

可能會由于ssh認證機制導致失敗。vagrant默認采用key登錄,但所用的KeyPair可能沒有正常配置。

于是先對第一種可能的錯誤進行驗證

在Vagrantfile文件中加入:

config.vm.provider :virtualbox do |vb|

vb.gui = true

end

如下:

因為前面執行vagrant up失敗了,所以先執行vagrant halt停止虛擬機、vagrant destroy銷毀虛擬機

接著使用sudo vagrant up命令再次啟動虛擬機,果然再次出錯了,不過因為在Vagrantfile配置中增加vb.gui = true選項,所以這次報錯時virtualbox的報錯也顯示出來了,如下圖――果然是因為CUP不支持虛擬化的緣故

為了確認是否Ubuntu的CPU確實不支持虛擬化,通過下圖中所說的方法查看

實際查詢如下圖:

果然。。。

(2)錯誤二:在ubuntu的CPU支持虛擬化的情況下執行第8步啟動虛擬機時出現的問題

正如上圖紅框中所說的,使用的box鏡像可能有問題,因此我換了Centos的box進行,之后安裝成功。

總結

以上所述是小編給大家介紹的Ubuntu系統中部署Vagrant和VirtualBox的圖文教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级大片在线免费观看| 亚洲区在线播放| 在线观看久久久久久| 自拍视频国产精品| 久久黄色av网站| 欧美在线激情网| 91丨九色丨国产在线| 日韩av中文在线| 成人免费网视频| 九九热r在线视频精品| 成人h片在线播放免费网站| 最近2019年日本中文免费字幕| 性欧美xxxx| 亚洲一区二区三区乱码aⅴ| 亚洲天堂成人在线视频| www日韩中文字幕在线看| 成人xxxx视频| 深夜福利日韩在线看| 国产精品久久久av久久久| 国产一区红桃视频| 亚洲综合精品一区二区| 欧美高清激情视频| 26uuu久久噜噜噜噜| 久久天堂电影网| 国产在线拍揄自揄视频不卡99| 国产精品都在这里| 欧美电影免费观看网站| 日韩在线免费高清视频| 4444欧美成人kkkk| 国产精品电影观看| 69久久夜色精品国产7777| 亚洲视频国产视频| 中文字幕精品久久久久| 日本一区二区在线免费播放| 最近中文字幕mv在线一区二区三区四区| 国产精品久久久久久久久影视| 欧美日韩一区二区免费在线观看| 中文字幕欧美日韩va免费视频| 国产美女被下药99| 亚洲人免费视频| 疯狂做受xxxx欧美肥白少妇| 不卡av电影院| 国产精品日韩欧美综合| 欧美裸身视频免费观看| 97香蕉超级碰碰久久免费软件| 亚洲精品av在线| 精品少妇一区二区30p| 欧美国产精品人人做人人爱| 色综合色综合网色综合| 欧美激情在线观看视频| 国产性色av一区二区| 亚洲电影天堂av| 亚洲美女av网站| 亚洲欧美视频在线| 九九热这里只有精品6| 亚洲综合中文字幕在线观看| 欧美一区二区.| 97视频免费在线看| 欧美亚洲国产日韩2020| 欧美在线激情视频| 中文字幕欧美视频在线| 中文字幕亚洲在线| 午夜精品一区二区三区在线| 久久久久久久久久久久久久久久久久av| 日韩视频第一页| 在线丨暗呦小u女国产精品| 久久香蕉国产线看观看网| 国产一区二区三区丝袜| 91久久在线观看| 国产视频精品va久久久久久| 91九色国产视频| 国产一区二中文字幕在线看| 国产精品一久久香蕉国产线看观看| 国产日韩欧美一二三区| 欧美日韩高清在线观看| 国内精品免费午夜毛片| 国产精品一区二区久久精品| 在线观看久久久久久| 欧美视频一区二区三区…| 色悠悠国产精品| 国色天香2019中文字幕在线观看| 91精品免费看| 日韩精品在线观看网站| 亚洲美女视频网站| 性欧美xxxx| 国产有码一区二区| 国产精品扒开腿爽爽爽视频| 91欧美精品成人综合在线观看| 欧美激情一区二区三区高清视频| 亚洲最大成人网色| 26uuu另类亚洲欧美日本一| 国自产精品手机在线观看视频| 亚洲激情视频在线观看| 91社影院在线观看| 亚洲伊人久久大香线蕉av| 欧美在线xxx| 91网站在线免费观看| 国产精品一二三视频| 成人国产精品一区| 亚洲片av在线| 欧美高清自拍一区| 国产97色在线|日韩| 国产精品福利网站| 日韩高清电影免费观看完整版| 欧美亚洲第一区| 国产欧美日韩最新| 日韩精品亚洲元码| 91网站在线免费观看| 亚洲自拍偷拍第一页| 欧美在线视频播放| 国a精品视频大全| 亚洲成人久久电影| 亚洲成人久久久| 久久成人av网站| 亚洲欧美国产制服动漫| 精品国产91乱高清在线观看| 国产精品一区二区三区久久久| 国产成人高清激情视频在线观看| 欧美激情小视频| 日本精品久久久久久久| 亚洲精品一区二区在线| 亚洲美女黄色片| 日韩在线一区二区三区免费视频| 日韩天堂在线视频| 久久久精品2019中文字幕神马| 日本精品免费观看| 91久久精品国产91久久性色| 国产精品va在线| 午夜精品www| 国产欧美最新羞羞视频在线观看| 亚洲精品电影在线| 777精品视频| 精品久久香蕉国产线看观看亚洲| 一本色道久久88综合日韩精品| 欧美激情精品久久久久| 亚洲高清av在线| 国产免费一区二区三区在线能观看| 欧美大片网站在线观看| 久久久久久久久网站| 中文字幕日韩欧美在线| 8090理伦午夜在线电影| 国产综合福利在线| 成人久久一区二区| 国产精品午夜视频| 亚洲综合日韩中文字幕v在线| 国产精品麻豆va在线播放| 亚洲精品美女免费| 精品国偷自产在线视频| 日韩中文字幕免费视频| 亚洲曰本av电影| 一本大道久久加勒比香蕉| 亚洲国产一区二区三区四区| 国产精品一区二区三区久久| 欧美xxxx做受欧美.88| 日韩国产欧美精品在线| 成人综合国产精品| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩亚洲视频| 亚洲www永久成人夜色| 久久久久久久国产精品| 国产精品久久久久久av福利| 91国在线精品国内播放| 欧美视频裸体精品| 欧美日韩国产精品专区|