運(yùn)行你的第一個容器
以前要在本地跑一些有意思的工程和實驗,都需要通過在本地裝上一大堆軟件來實現(xiàn)。最近發(fā)現(xiàn)有一種更酷的方式:Docker。
用Docker在本地搭建開發(fā)環(huán)境有一系列顯而易見的優(yōu)勢:
不用依賴公司的資源,開發(fā)機(jī)資源夠夠的,環(huán)境完整可控,想怎么玩怎么玩,不用擔(dān)心留痕也完全不會影響別人
能夠使用標(biāo)準(zhǔn)化的鏡像屏蔽掉一切安裝過程的坑,不用擔(dān)心安裝過程中出現(xiàn)的各種亂七八糟的報錯
虛擬環(huán)境想用即用,不想用了隨時丟掉,不用操心清理起來很麻煩
鏡像的安裝方式大大降低了安裝門檻,而且在虛擬環(huán)境跑服務(wù)完全沒有任何心理門檻,終于可以在本地把想安裝的中間件或者服務(wù)跑全了
酷,重點是酷
Docker 搭建的環(huán)境為什么能做到以上優(yōu)勢
道理其實很簡單,使用 Docker Desktop 在本地起一個虛擬機(jī),然后在虛擬機(jī)里跑Docker。這樣所有的安裝和啟停變更都發(fā)生在虛擬環(huán)境里,自然而然的就帶來了以上優(yōu)勢。
基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能
項目地址:https://github.com/YunaiV/ruoyi-vue-pro
視頻教程:https://doc.iocoder.cn/video/
安裝基礎(chǔ)環(huán)境
下載 Docker Desktop,安裝過程踩了兩個雷:
WSL2 Linux 內(nèi)核更新包
DockerDesktoprequiresanewerWSLkernelversion
這個報錯是字面意思,需要更新內(nèi)核版本。下載 WSL2 Linux 內(nèi)核更新包即可:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Docker容器運(yùn)行需要依賴虛擬化
HardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheBIOS
這個報錯是因為BIOS里沒有把對虛擬化的支持打開,重啟進(jìn)入BIOS,打開虛擬化相關(guān)配置即可。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能
項目地址:https://github.com/YunaiV/yudao-cloud
視頻教程:https://doc.iocoder.cn/video/
運(yùn)行你的第一個容器
安裝完畢之后就可以用了。Docker Desktop 的首頁非常簡潔明了。
Guides里有三個示例,大大的 Run,點下去就可以快捷的體驗本地服務(wù)了。
這里我們啟動Nginx試試。
切換到Terminal Tab可以對容器發(fā)出指令
這種起服務(wù)的方式,我覺得比以前挨個安裝軟件的方式確實爽太多了。
至此 Docker 所需的環(huán)境已經(jīng)搭建成功了,但是距離我們搭建一個很酷的本地開發(fā)環(huán)境還差得遠(yuǎn)。因為還有一連串的問題等著我們。
比如我們再深入玩一下剛才啟動的 Nginx 容器,就會發(fā)現(xiàn)有很多指令找不到,這對于我們在本地調(diào)試是不可接受的。
再比如需要部署到 Nginx 的制品如何與本地文件映射,本地啟動多個依賴服務(wù)時網(wǎng)絡(luò)與端口如何管理。以及針對不同的本地開發(fā)所需要依賴的資源和服務(wù),可能需要通過自行build docker file的方式才能讓他們在本地用起來更加絲滑和酷炫。這些問題,我們留到后文再續(xù)。
你在本地做開發(fā)的時候,是怎么搭建和管理自己的環(huán)境呢?歡迎留言討論。
-
軟件
+關(guān)注
關(guān)注
69文章
5009瀏覽量
88072 -
鏡像
+關(guān)注
關(guān)注
0文章
170瀏覽量
10802 -
Docker
+關(guān)注
關(guān)注
0文章
492瀏覽量
11964
原文標(biāo)題:又炫了一把,用 Docker 搭建更酷的本地開發(fā)環(huán)境
文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論