Vagrant在win7/win10系統(tǒng)下搭建使用

vagrant是什么?

vagrant是一個操作虛擬機的工具.
通過命令和配置文件來管理虛擬機,很快就能完成一套開發(fā)環(huán)境的部署,并可以打包傳播,統(tǒng)一了開發(fā)環(huán)境,也解決了重復配置環(huán)境的麻煩.

Vargant的好處

1.統(tǒng)一開發(fā)環(huán)境。
一次配置打包,統(tǒng)一分發(fā)給團隊成員,統(tǒng)一團隊開發(fā)環(huán)境,解決諸如“編碼問題”,“缺少模塊”,“配置文件不同”帶來的問題珍逸;

2.避免重復搭建開發(fā)環(huán)境。
新員工加入聋溜,不用浪費時間搭建開發(fā)環(huán)境谆膳,快速加入開發(fā),減少時間成本的浪費撮躁;

3.多個相互隔離開發(fā)環(huán)境漱病。
可以在不用box里跑不同的語言,或者編譯安裝同一語言不同版本把曼,搭建多個相互隔離的開發(fā)環(huán)境缨称,卸載清除時也很快捷輕松。

win7/win10系統(tǒng)下使用流程
1祝迂、安裝VirtualBox睦尽、vagrant兩款軟件

直接到官網(wǎng)下載安裝即可官網(wǎng)如下:
https://www.virtualbox.org
https://www.vagrantup.com
官網(wǎng)范圍速度比較慢,而且這兩位軟件不同版本可能會造成兼容問題型雳,也就是有可能導致你的vagrant用起來出現(xiàn)一些莫名其妙的問題当凡,所以最好是制定兩款的版本安裝山害。
win10版本為:
VirtualBox-5.2.12-122591-Win.exe
vagrant_2.2.7_x86_64.msi

2、下載一個box鏡像文件

安裝后需要下載一個box鏡像文件沿量,也就是linux的鏡像(其實也可以在vagrant add安裝的時候直接指定官方的鏡像名稱就會自動下載安裝浪慌,但鑒于國內(nèi)下載官方的速度太慢了,所以強烈鑒于先用迅雷之類的工具加速下載下來再本地安裝)
下載官網(wǎng)地址如下:
https://app.vagrantup.com/boxes/search
如果是安裝centos的話直接點擊下面的鏈接直達:
https://app.vagrantup.com/centos/boxes/7

3朴则、將鏡像加載到vagrant容器中

執(zhí)行如下命令:

vagrant box add -name [虛擬機名稱] [box放置的位置]

centos/7是虛擬機名稱 最后的box放置位置直接寫你下載后返的根目錄即可权纤,如果沒指定的話,默認會自己從官網(wǎng)下載
如:vagrant box add -name 'centos/7' [box放置的位置]

下面是我自己放置的位置習慣:

image
image
$ vagrant box add xuni CentOS20200119.box
4乌妒、初始化虛擬機
$ vagrant init xuni

vagrant init命令就是初始話命令
xuni 是指box的名稱(也就是第三步[虛擬機名稱]那個位置)

5汹想、啟動虛擬機

初始話之后,就可以開始啟動虛擬機撤蚊,運行如下命令:

$ vagrant up
D:\>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'xuni'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: _default_1583637544209_19565
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Vagrant has detected a configuration issue which exposes a
==> default: vulnerability with the installed version of VirtualBox. The
==> default: current guest is configured to use an E1000 NIC type for a
==> default: network adapter which is vulnerable in this version of VirtualBox.
==> default: Ensure the guest is trusted to use this configuration or update
==> default: the NIC type using one of the methods below:
==> default:
==> default:   https://www.vagrantup.com/docs/virtualbox/configuration.html#default-nic-type
==> default:   https://www.vagrantup.com/docs/virtualbox/networking.html#virtualbox-nic-type
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: You are trying to forward to privileged ports (ports <= 1024). Most
==> default: operating systems restrict this to only privileged process (typically
==> default: processes running as an administrative user). This is a warning in case
==> default: the port forwarding doesn't work. If any problems occur, please try a
==> default: port higher than 1024.
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: password
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => D:/

看到這段內(nèi)容時說明你的虛擬機已經(jīng)正常安裝啟動完畢了古掏!

6、連接虛擬機

如果是使用官方基礎鏡像的話一開始是連不上的侦啸,需要先用ssh命令進入修改配置后才能連接修改配置如下
1槽唾、修改sshd_config配置
進入虛擬機中,登錄的賬號密碼均為:vagrant
進入文件夾/etc/ssh光涂,修改配置文件sshd_config
cd /etc/ssh
vi sshd_config

image

重啟sshd.service服務

systemctl restart sshd.service

本地使用Xshell連接虛擬機庞萍,運行命令如下:

ssh 127.0.0.1 2200

在彈出的窗口,輸入用戶名和密碼就進入了虛擬機忘闻。ssh表示連接的命令钝计,127.0.0.1 2200可以從vagrant up的時候的輸出命令中找到。

7服赎、使用xshell工具連接虛擬機

也可以直接用官網(wǎng)的ssh命令直接連接葵蒂,不過在win用ssh命令連接后還是在cmd窗口交播,以后開發(fā)不太方便重虑,最好是用xshell工具連接。

image

賬號密碼默認直接都是:vagrant 即可秦士,(個人改成賬號 root登錄缺厉,密碼還是vagrant)

到此就結(jié)束了,之后等鏡像調(diào)整細節(jié)完畢后直接打包成自己的鏡像隧土,以后在其他電腦用或者本電腦虛擬機出問題的話提针,可以直接一鍵安裝(相當于還原)
具體打包自己box的方法我博客中也有教程介紹 http://tiance.club/post/299409888.html

作者:xingguang
鏈接:原文鏈接:https://www.tiance.club/post/2370098709.html

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曹傀,隨后出現(xiàn)的幾起案子辐脖,更是在濱河造成了極大的恐慌,老刑警劉巖皆愉,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗜价,死亡現(xiàn)場離奇詭異艇抠,居然都是意外死亡,警方通過查閱死者的電腦和手機久锥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門家淤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瑟由,你說我怎么就攤上這事絮重。” “怎么了歹苦?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵青伤,是天一觀的道長。 經(jīng)常有香客問我暂氯,道長潮模,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任痴施,我火速辦了婚禮擎厢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辣吃。我一直安慰自己动遭,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布神得。 她就那樣靜靜地躺著厘惦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哩簿。 梳的紋絲不亂的頭發(fā)上宵蕉,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音节榜,去河邊找鬼羡玛。 笑死,一個胖子當著我的面吹牛宗苍,可吹牛的內(nèi)容都是我干的稼稿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼讳窟,長吁一口氣:“原來是場噩夢啊……” “哼让歼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丽啡,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谋右,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后补箍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體改执,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡浦徊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了天梧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盔性。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呢岗,靈堂內(nèi)的尸體忽然破棺而出冕香,到底是詐尸還是另有隱情,我是刑警寧澤后豫,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布悉尾,位于F島的核電站,受9級特大地震影響挫酿,放射性物質(zhì)發(fā)生泄漏构眯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一早龟、第九天 我趴在偏房一處隱蔽的房頂上張望惫霸。 院中可真熱鬧,春花似錦葱弟、人聲如沸壹店。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽硅卢。三九已至,卻和暖如春藏杖,著一層夾襖步出監(jiān)牢的瞬間将塑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工蝌麸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留点寥,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓祥楣,卻偏偏與公主長得像开财,于是被迫代替她去往敵國和親汉柒。 傳聞我的和親對象是個殘疾皇子误褪,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容