0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么搭建和管理自己的環(huán)境

jf_ro2CN3Fa ? 來(lái)源:芋道源碼 ? 2023-06-30 10:06 ? 次閱讀

運(yùn)行你的第一個(gè)容器

以前要在本地跑一些有意思的工程和實(shí)驗(yàn),都需要通過(guò)在本地裝上一大堆軟件來(lái)實(shí)現(xiàn)。最近發(fā)現(xiàn)有一種更酷的方式:Docker。

用Docker在本地搭建開(kāi)發(fā)環(huán)境有一系列顯而易見(jiàn)的優(yōu)勢(shì):

不用依賴公司的資源,開(kāi)發(fā)機(jī)資源夠夠的,環(huán)境完整可控,想怎么玩怎么玩,不用擔(dān)心留痕也完全不會(huì)影響別人

能夠使用標(biāo)準(zhǔn)化的鏡像屏蔽掉一切安裝過(guò)程的坑,不用擔(dān)心安裝過(guò)程中出現(xiàn)的各種亂七八糟的報(bào)錯(cuò)

虛擬環(huán)境想用即用,不想用了隨時(shí)丟掉,不用操心清理起來(lái)很麻煩

鏡像的安裝方式大大降低了安裝門(mén)檻,而且在虛擬環(huán)境跑服務(wù)完全沒(méi)有任何心理門(mén)檻,終于可以在本地把想安裝的中間件或者服務(wù)跑全了

酷,重點(diǎn)是酷

Docker 搭建的環(huán)境為什么能做到以上優(yōu)勢(shì)

道理其實(shí)很簡(jiǎn)單,使用 Docker Desktop 在本地起一個(gè)虛擬機(jī),然后在虛擬機(jī)里跑Docker。這樣所有的安裝和啟停變更都發(fā)生在虛擬環(huán)境里,自然而然的就帶來(lái)了以上優(yōu)勢(shì)。

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

安裝基礎(chǔ)環(huán)境

下載 Docker Desktop,安裝過(guò)程踩了兩個(gè)雷:

WSL2 Linux 內(nèi)核更新包

DockerDesktoprequiresanewerWSLkernelversion

這個(gè)報(bào)錯(cuò)是字面意思,需要更新內(nèi)核版本。下載 WSL2 Linux 內(nèi)核更新包即可:

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

Docker容器運(yùn)行需要依賴虛擬化

HardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheBIOS

這個(gè)報(bào)錯(cuò)是因?yàn)锽IOS里沒(méi)有把對(duì)虛擬化的支持打開(kāi),重啟進(jìn)入BIOS,打開(kāi)虛擬化相關(guān)配置即可。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

運(yùn)行你的第一個(gè)容器

安裝完畢之后就可以用了。Docker Desktop 的首頁(yè)非常簡(jiǎn)潔明了。

712ef0b4-16e6-11ee-962d-dac502259ad0.png

Guides里有三個(gè)示例,大大的 Run,點(diǎn)下去就可以快捷的體驗(yàn)本地服務(wù)了。

這里我們啟動(dòng)Nginx試試。

716098e4-16e6-11ee-962d-dac502259ad0.png

切換到Terminal Tab可以對(duì)容器發(fā)出指令

7189ec08-16e6-11ee-962d-dac502259ad0.png

這種起服務(wù)的方式,我覺(jué)得比以前挨個(gè)安裝軟件的方式確實(shí)爽太多了。

至此 Docker 所需的環(huán)境已經(jīng)搭建成功了,但是距離我們搭建一個(gè)很酷的本地開(kāi)發(fā)環(huán)境還差得遠(yuǎn)。因?yàn)檫€有一連串的問(wèn)題等著我們。

比如我們?cè)偕钊胪嬉幌聞偛艈?dòng)的 Nginx 容器,就會(huì)發(fā)現(xiàn)有很多指令找不到,這對(duì)于我們?cè)诒镜卣{(diào)試是不可接受的。

71acf19e-16e6-11ee-962d-dac502259ad0.png

再比如需要部署到 Nginx 的制品如何與本地文件映射,本地啟動(dòng)多個(gè)依賴服務(wù)時(shí)網(wǎng)絡(luò)端口如何管理。以及針對(duì)不同的本地開(kāi)發(fā)所需要依賴的資源和服務(wù),可能需要通過(guò)自行build docker file的方式才能讓他們?cè)诒镜赜闷饋?lái)更加絲滑和酷炫。這些問(wèn)題,我們留到后文再續(xù)。

你在本地做開(kāi)發(fā)的時(shí)候,是怎么搭建和管理自己的環(huán)境呢?歡迎留言討論。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4699

    瀏覽量

    87088
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    160

    瀏覽量

    10689
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    453

    瀏覽量

    11792

原文標(biāo)題:又炫了一把,用 Docker 搭建更酷的本地開(kāi)發(fā)環(huán)境

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    資料推薦:NRF51822環(huán)境搭建和資料搜索

    NRF51822環(huán)境搭建和資料搜索
    發(fā)表于 06-12 13:47

    如何搭建DotNet Core 21自動(dòng)化構(gòu)建和部署環(huán)境

    邊緣化搭建DotNet Core 21 自動(dòng)化構(gòu)建和部署環(huán)境(上)
    發(fā)表于 04-23 14:53

    嵌入式arm linux Java運(yùn)行環(huán)境搭建和注意事項(xiàng)是什么

    嵌入式linux Java運(yùn)行環(huán)境搭建和注意事項(xiàng)我的開(kāi)發(fā)硬件環(huán)境搭建步驟1. 下載 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(軟件浮點(diǎn)版本,
    發(fā)表于 12-27 06:23

    RK3588(自帶NPU)的環(huán)境搭建和體驗(yàn)相關(guān)資料分享

    1、RK3588(自帶NPU)的環(huán)境搭建和體驗(yàn)  工具:i7-6700四核八線程、GTX960M顯卡的渣渣筆記本(16G內(nèi)存 + 512G固態(tài)+1T機(jī)械)、Ubuntu18.04(VMware虛擬機(jī)
    發(fā)表于 09-15 17:38

    ECU試驗(yàn)測(cè)試環(huán)境搭建和支持服務(wù)

    ECU試驗(yàn)測(cè)試環(huán)境搭建和支持服務(wù)  隨著電子技術(shù)在汽車(chē)行業(yè)中的應(yīng)用不斷增長(zhǎng),汽車(chē)電子產(chǎn)品系統(tǒng)日益復(fù)雜,如何保證汽車(chē)電子產(chǎn)品的質(zhì)量也越
    發(fā)表于 03-11 10:59 ?1608次閱讀

    RP4412 Android4.0 環(huán)境搭建和源碼編譯說(shuō)明_v1

    RP4412 Android4.0 環(huán)境搭建和源碼編譯說(shuō)明。
    發(fā)表于 05-04 16:04 ?0次下載

    Hadoop環(huán)境搭建管理--謝志明

    Hadoop環(huán)境搭建管理--謝志明.pptx
    發(fā)表于 02-14 17:17 ?0次下載

    Dragonboard 410c Python交互設(shè)計(jì)——如何搭建PyQt環(huán)境

    Python是一個(gè)非常容易上手和使用的語(yǔ)言,非常適合開(kāi)發(fā)者快速的搭建和實(shí)現(xiàn)自己ideal原型,在開(kāi)發(fā)中,可以通過(guò)Python快速的搭建自己的想法,并且后續(xù)很容易使用其他更高性能的語(yǔ)言進(jìn)
    發(fā)表于 02-13 10:32 ?1643次閱讀
    Dragonboard 410c Python交互設(shè)計(jì)——如何<b class='flag-5'>搭建</b>PyQt<b class='flag-5'>環(huán)境</b>

    Maven環(huán)境搭建和所需配置以及簡(jiǎn)單介紹

    先從maven搭建開(kāi)始,然后再搭建以下SSHmybatis的框架,弄完了在學(xué)學(xué)Hadoop分布式相關(guān)的東西。 安裝前先配置好電腦的相關(guān)環(huán)境變量。
    發(fā)表于 11-24 15:27 ?1561次閱讀

    WEB測(cè)試環(huán)境搭建和測(cè)試方法

    本文主要講述了web應(yīng)用系統(tǒng)的搭建測(cè)試環(huán)境和web測(cè)試方法,在測(cè)試過(guò)程中,有的僅需要手動(dòng)測(cè)試的,有的需要自動(dòng)化測(cè)試工具的幫助,所以web系統(tǒng)的測(cè)試要求測(cè)試人員有很深的自動(dòng)化測(cè)試技術(shù)。
    的頭像 發(fā)表于 01-31 17:07 ?1.8w次閱讀

    測(cè)試環(huán)境搭建和維護(hù)_軟硬件測(cè)試環(huán)境

     測(cè)試環(huán)境搭建,每個(gè)公司都有不一樣的流程和方法。一種是運(yùn)維或者開(kāi)發(fā)負(fù)責(zé)搭建和維護(hù),另一種是測(cè)試人員進(jìn)行搭建和維護(hù)。大部分復(fù)雜的測(cè)試環(huán)境都是
    的頭像 發(fā)表于 01-31 18:30 ?6761次閱讀
    測(cè)試<b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建和</b>維護(hù)_軟硬件測(cè)試<b class='flag-5'>環(huán)境</b>

    php開(kāi)發(fā)環(huán)境搭建和使用

    本文主要介紹的是php開(kāi)發(fā)環(huán)境搭建和使用。apache在默認(rèn)情況下不會(huì)處理php頁(yè)面,Apache處理php頁(yè)面的步驟:即:php開(kāi)發(fā)環(huán)境搭建。1、在windows系統(tǒng)下
    的頭像 發(fā)表于 02-01 15:26 ?3411次閱讀
    php開(kāi)發(fā)<b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建和</b>使用

    一文詳解SAM4L8開(kāi)發(fā)環(huán)境搭建和使用

    本文主要介紹SAM4L8開(kāi)發(fā)環(huán)境搭建和使用,具體的跟隨小編來(lái)詳細(xì)的了解一下。
    的頭像 發(fā)表于 06-18 05:41 ?2708次閱讀
    一文詳解SAM4L8開(kāi)發(fā)<b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建和</b>使用

    Atmel Studio 6.2開(kāi)發(fā)環(huán)境搭建和使用

    本篇搭建和使用的是Atmel Studio 6.2開(kāi)發(fā)環(huán)境。Atmel Studio 6.2中也給出了這個(gè)發(fā)板的示例程序,本篇文章就一步一步的通過(guò)下載和搭建開(kāi)發(fā)環(huán)境,下載程序到開(kāi)發(fā)板中
    的頭像 發(fā)表于 06-18 07:14 ?1.8w次閱讀
    Atmel Studio 6.2開(kāi)發(fā)<b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建和</b>使用

    Python環(huán)境搭建和LabVIEW中的調(diào)用

    本文主要介紹Python相關(guān)的環(huán)境搭建、Anaconda的使用以及在LabVIEW中調(diào)用Python的方法。
    的頭像 發(fā)表于 10-13 17:56 ?2759次閱讀
    Python<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建和</b>LabVIEW中的調(diào)用