VitrualBox、vagrant、homestead的关系
其實(shí)可以這樣理解,你有了虛擬機(jī)(VirtualBox),有了集成環(huán)境(homestead環(huán)境也就是vagrant box),那么你總需要把集成環(huán)境放到虛擬機(jī)上是吧。那么誰(shuí)來(lái)做這個(gè)事情呢?必須要有人來(lái)做才行啊,不然的話,虛擬機(jī)是不會(huì)自己裝環(huán)境的。vagrant 就是做這個(gè)事情的。
那么問(wèn)題又來(lái)了,可能會(huì)有人問(wèn):
既然vagrant是用來(lái)裝homestead的,那你為什么后來(lái)還要再裝homestead呢?
這個(gè)問(wèn)題其實(shí)我并不知道答案,但是根據(jù)我的理解,應(yīng)該是這樣的。
我們需要對(duì)本地文件和虛擬機(jī)上的文件進(jìn)行同步,同時(shí)還要進(jìn)行站點(diǎn)的搭建,VirtualBox、vagrant都不能做這個(gè)事情,這個(gè)事情就只能交由另外一個(gè)人來(lái)做了:homestead。
這里大家可能會(huì)有疑問(wèn):
你剛才說(shuō)homestead是vagrant box,現(xiàn)在又說(shuō)homestead是來(lái)對(duì)本地文件和虛擬機(jī)上的文件進(jìn)行同步,同時(shí)還要進(jìn)行站點(diǎn)的搭建的。這根本就是兩個(gè)東西嘛,它到底是什么玩意。
其實(shí)可以這樣理解,第一個(gè)homestead(vagrant box)是集成了laravel運(yùn)行環(huán)境的一個(gè)box,這里面有php、mysql等等的軟件,第二個(gè)homestead是控制本地文件和虛擬機(jī)上的文件進(jìn)行同步,同時(shí)還要進(jìn)行站點(diǎn)的搭建的。
從根本上來(lái)說(shuō),他們兩個(gè)并不是同一個(gè)東西。
但想到這里我又產(chǎn)生了一個(gè)疑問(wèn):
既然vagrant是虛擬機(jī)和環(huán)境之間的橋梁,那如果我有10個(gè)虛擬機(jī),1個(gè)環(huán)境,這個(gè)時(shí)候如果我執(zhí)行
vagrant box add laravel/homestead?那么vagrant會(huì)把homestead安裝到哪個(gè)虛擬機(jī)上呢?
我想這個(gè)應(yīng)該不是個(gè)問(wèn)題:
無(wú)論它把homestead安裝到哪個(gè)虛擬機(jī)上,無(wú)論安裝的是哪個(gè)環(huán)境,vagrant總是知道的,當(dāng)我們需要使用虛擬機(jī)的時(shí)候,他會(huì)為我們開(kāi)啟相應(yīng)的虛擬機(jī),當(dāng)然你如果不想做一個(gè)傻瓜,我猜設(shè)計(jì)者也提供了讓你自己選擇的操作了把。
后來(lái)我又想,大部分的時(shí)候我運(yùn)行vagrant都是在homestead的目錄下,那如果有一天homestead不流行了,大家都不用他了,那vagrant是不是也就涼了呢?
其實(shí)并不是的,兩者并沒(méi)有必要的聯(lián)系。
vagrant 管理的是虛擬機(jī),
那又有人會(huì)說(shuō),我為啥要vagrant管理虛擬機(jī),virtualbox自己就有圖形化界面,虛擬機(jī)的啟動(dòng),關(guān)閉,銷(xiāo)毀都可以由virtualbox來(lái)做,干嘛要vagrant來(lái)管理?
后來(lái)我想想,其實(shí)這個(gè)質(zhì)疑并不是沒(méi)有道理的。
但我們可以這樣理解。當(dāng)然virtualbox可以啟動(dòng),關(guān)閉,銷(xiāo)毀虛擬機(jī),vagrant也可以不做這樣的事情。但是誰(shuí)來(lái)做把環(huán)境箱子挪到虛擬機(jī)這一步的操作呢?
當(dāng)然還是vagrant !!!
累了,具體的原因在這個(gè)url上,明天接著學(xué)習(xí)吧。https://www.jianshu.com/p/050b0a4468c4、https://www.cnblogs.com/hafiz/p/9175484.html
轉(zhuǎn)載于:https://www.cnblogs.com/cjjjj/p/10527488.html
總結(jié)
以上是生活随笔為你收集整理的VitrualBox、vagrant、homestead的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为什么Java、Python会成为程序员
- 下一篇: 【面试】彻底理解 IO多路复用