1. 下載virtualBox (6.1)
https://www.virtualbox.org/wiki/Downloads?選擇windows版進(jìn)行下載
安裝就是傻瓜式安裝一直下一步就搞定了,當(dāng)然安裝目錄要換一下,但是有點(diǎn)要注意 要開(kāi)啟cpu的虛擬化,不過(guò)好多電腦都是開(kāi)啟了的
驗(yàn)證:看一下能不能打開(kāi)
2.下載vagrant(2.2.6),這個(gè)的下載的速度特別慢,這個(gè)可以使用迅雷下載,或者從找一些 vagrant的百度云進(jìn)行下載
鏈接:https://pan.baidu.com/s/15EN7rz1Ayx8IroE812eVSA
提取碼:51h9
這個(gè)的安裝也是傻瓜式安裝,當(dāng)然安裝目錄要換一下
驗(yàn)證:打開(kāi)cmd,然后輸入vagrant 看是否會(huì)有命令提示出現(xiàn),出現(xiàn)命令提示就是安裝好了,在輸入命令后到加載出命令提示可能需要一段時(shí)間。
3.構(gòu)建centos7
vagrant是有自己的鏡像倉(cāng)庫(kù)的,https://app.vagrantup.com/boxes/search?所有的鏡像都可以在這里面下載下來(lái)
vagrant init centos/7?
init后面的就是在倉(cāng)庫(kù)中的標(biāo)題
之后 運(yùn)行 vagrant up 這個(gè)就是開(kāi)啟 centos 的。如果運(yùn)行時(shí)出現(xiàn)報(bào)錯(cuò)、
No usable default provider could be found for your system.
Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.
The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.
If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.
這個(gè)是virtualBox 和vagrant的版本不一致導(dǎo)致的,這里virtualBox 6.1就和vagrant 2.2.6 不匹配 vagrant2.2.6只支持到virtualBox6.0,這個(gè)可以看一下這篇文章
https://www.cnblogs.com/gaosf/p/12517089.html
這里有一點(diǎn)說(shuō)明的是,當(dāng)修改完后需要管理員的權(quán)限才能進(jìn)行保存,這個(gè)我采用了一個(gè)比較笨的方式,將修改完的文件先保存到桌面上,然后將目錄下面的文件刪除,然后再將修改過(guò)的文件復(fù)制進(jìn)來(lái)就OK了。
然后再運(yùn)行vagrant up 等到啟動(dòng)好了,然后運(yùn)行vagrant ssh就能連上centos了
最后就是打通本地和虛擬機(jī)之間的網(wǎng)絡(luò)
通過(guò)cmd中ipconfig命令,可以看到 virtualBox的ip地址,因?yàn)槲覀兪褂玫膙agrant,在cmd的目錄下我們可以找到一個(gè)Vagrantfile的文件,將配置文件中的 config.vm.network "private_network", ip: "192.168.56.10"? ip只要保證在一個(gè)網(wǎng)段內(nèi)就行了
修改完成后運(yùn)行,vagrant reload 。
驗(yàn)證,同ping 命令,看時(shí)候能ping通