用途
最近要學(xué)一大堆組件,不想直接安裝本機(jī)上,然后gpt說:你可以用vagrant起個(gè)虛擬機(jī)(然后docker拉取各種組件的鏡像);或者k8s
實(shí)戰(zhàn)的整體思路
首先安裝virtualbox和vagrant。然后cmd依次鍵入三條命令
安裝虛擬機(jī)
vagrant init centos/7
啟動虛擬機(jī)
vagrant up
連接虛擬機(jī)
vagrant ssh
簡明版教程到此結(jié)束,接下來你就可以在windows的cmd里面使用虛擬機(jī)了。
對了還有個(gè)優(yōu)雅關(guān)閉虛擬機(jī)的命令(在那之前你需要輸入exit
,才虛擬機(jī)中退出)
關(guān)閉虛擬機(jī)
vagrant half
技術(shù)選型理由
想知道其中細(xì)節(jié)(坑,請往下看。我會都告訴你。
為什么選擇虛擬機(jī)
這是我的理由,你的理由是什么呢?歡迎在評論區(qū)分享
今天的目的是集成zookeeper
但不想直接在本機(jī)安裝
公司電腦不讓安裝docker desktop
搜了gpt說是k8s或者 vagrant結(jié)合virtualbox
為什么引入vagrant
因?yàn)橹皇莢irtualbox的話,用戶玩不明白,引入一個(gè)輔助我們?nèi)ネ娴膽?yīng)用vagrant。
不安裝vagrant就是自己去網(wǎng)上找鏡像來導(dǎo)入安裝。
一般就是安了virtualbox之后,就是找各種鏡像,然后iso導(dǎo)入,然后又是圖形界面,有事很久很久,又是配時(shí)區(qū)配中文配這配那,啟動又慢,流程又長(對于博主本人來說是這樣的),很長久的一段時(shí)間,起個(gè)虛擬機(jī)都讓我叫苦不迭。因?yàn)榭赡苁晴R像文件找錯(cuò)了,或者跟著網(wǎng)上哪一布教程走錯(cuò)了,增強(qiáng)功能安裝失敗(那我要圖形界面干什么?)
為什么選擇centos
我們安裝centos,你要問我為什么不安裝ubuntu
因?yàn)榘擦酥?,?strong>沒有找到相關(guān)的教程讓我把a(bǔ)pt(安裝工具)的倉庫地址很好地配起來,導(dǎo)致沒有辦法安裝docker
然后yum(也是一個(gè)安裝的命令)也不完美適用于ubuntu,也是要配倉庫地址,這個(gè)相關(guān)教程也很少,自己探索了許久,甚至把ubuntu版本對應(yīng)名稱這種細(xì)枝末節(jié)的東西都探索出來了,可又有什么用呢?還是配不明白。
那就老老實(shí)實(shí)按照這個(gè)教程上的安裝centos,然后yum(他是完美適配centos的)配一下,縱享絲滑。
軟件安裝
軟件
下載地址
-
virtualbox官方下載
-
vagrant 官方下載自己系統(tǒng)的版本 ,我這里是windows
安裝
就是下一步下一步,點(diǎn)到最后。最后的效果就是命令行輸入vagrant,有反應(yīng),說明安裝好了;點(diǎn)擊virtualbox,可以打開頁面。
鏡像安裝部署應(yīng)用
1、鏡像初始化(下載)[vagrant init centos/7]+[vagrant up]
vagrant init centos/7
vagrant up
我們執(zhí)行vagrant init centos/7
,他會生成一個(gè)配置文件,
再執(zhí)行vagrant up
啟動的時(shí)候,他會看自己本地鏡像庫里面沒有這個(gè)鏡像,就會去云端拉取下載。
然后會從vagrant 的鏡像庫緩慢地下載這個(gè)鏡像,我們可以中斷這個(gè)下載命令,然后自己直接把他的鏈接復(fù)制下來,到網(wǎng)頁里面下載,或者用迅雷什么的。
下載鏈接:https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
2、添加鏡像 [vagrant box add centos/7 …]
要告訴vagrant,這個(gè)東西就是centos/7的鏡像,添加進(jìn)去。
添加鏡像命令
vagrant box add centos/7 C:\Users\xxxx\Downloads\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
C:\Users\xxxx\Downloads\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
《–這里你需要替換為你自己的文件路徑
3、鏡像重新初始化 [vagrant init centos/7]
再執(zhí)行vagrant init centos/7
,他如果報(bào)錯(cuò),請到相應(yīng)目錄下找到Vagrantfile(這是個(gè)配置文件,會在初始化的時(shí)候生成。),然后刪除。
之后再執(zhí)行vagrant init centos/7
這意味著初始化成功了!
4、原神 虛擬機(jī)啟動[vagrant up]
cmd執(zhí)行命令
vagrant up
cmd啟動成功了。
打開virtualbox,啟動成功
5、連接
vagrant ssh
組件的安裝及端口轉(zhuǎn)發(fā)
docker使用yum安裝、mysql使用docker拉取
VirtualBox和vagrant快速創(chuàng)建虛擬機(jī)安裝docker_vagrant virtualbox-CSDN博客
docker及mysql的組件的安裝可見這篇博客
端口配置
在virtualbox這里配置,一下即可。我們點(diǎn)擊右上角+號,添加一個(gè)端口轉(zhuǎn)發(fā)規(guī)則,相當(dāng)于把虛擬機(jī)3315轉(zhuǎn)發(fā)到主機(jī)的3315端口。
驗(yàn)證
關(guān)閉虛擬機(jī)
vagrant halt
文章來源:http://www.zghlxwxcb.cn/news/detail-792572.html
ps:虛擬機(jī)關(guān)掉了,docker也就關(guān)掉了奧。下次再開起來的時(shí)候要重新開。還有端口轉(zhuǎn)發(fā)的配置,也需要重新配置。文章來源地址http://www.zghlxwxcb.cn/news/detail-792572.html
到了這里,關(guān)于【實(shí)戰(zhàn)記錄】 vagrant+virtualbox+docker 輕松用虛擬機(jī)集成組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!