在同事面前炫一把,用Docker搭建更酷的本地開發環境

數據智能相依偎 2024-03-29 15:14:44

來源:segmentfault.com/a/1190000043416307

Docker 搭建的環境爲什麽能做到以上優勢安裝基礎環境運行你的第一個容器

以前要在本地跑一些有意思的工程和實驗,都需要通過在本地裝上一大堆軟件來實現。最近發現有一種更酷的方式:Docker。

用Docker在本地搭建開發環境有一系列顯而易見的優勢:

不用依賴公司的資源,開發機資源夠夠的,環境完整可控,想怎麽玩怎麽玩,不用擔心留痕也完全不會影響別人能夠使用標准化的鏡像屏蔽掉一切安裝過程的坑,不用擔心安裝過程中出現的各種亂七八糟的報錯虛擬環境想用即用,不想用了隨時丟掉,不用操心清理起來很麻煩鏡像的安裝方式大大降低了安裝門檻,而且在虛擬環境跑服務完全沒有任何心理門檻,終于可以在本地把想安裝的中間件或者服務跑全了酷,重點是酷Docker 搭建的環境爲什麽能做到以上優勢

道理其實很簡單,使用 Docker Desktop 在本地起一個虛擬機,然後在虛擬機裏跑Docker。這樣所有的安裝和啓停變更都發生在虛擬環境裏,自然而然的就帶來了以上優勢。

安裝基礎環境

下載 Docker Desktop,安裝過程踩了兩個雷:

WSL2 Linux 內核更新包Docker Desktop requires a newer WSL kernel version

這個報錯是字面意思,需要更新內核版本。下載 WSL2 Linux 內核更新包即可:

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

Docker容器運行需要依賴虛擬化Hardware assisted virtualization and data execution protection must be enabled in the BIOS

這個報錯是因爲BIOS裏沒有把對虛擬化的支持打開,重啓進入BIOS,打開虛擬化相關配置即可。

運行你的第一個容器

安裝完畢之後就可以用了。Docker Desktop 的首頁非常簡潔明了。

Guides裏有三個示例,大大的 Run,點下去就可以快捷的體驗本地服務了。

這裏我們啓動Nginx試試。

切換到Terminal Tab可以對容器發出指令

這種起服務的方式,我覺得比以前挨個安裝軟件的方式確實爽太多了。

至此 Docker 所需的環境已經搭建成功了,但是距離我們搭建一個很酷的本地開發環境還差得遠。因爲還有一連串的問題等著我們。

比如我們再深入玩一下剛才啓動的 Nginx 容器,就會發現有很多指令找不到,這對于我們在本地調試是不可接受的。

再比如需要部署到 Nginx 的制品如何與本地文件映射,本地啓動多個依賴服務時網絡與端口如何管理。以及針對不同的本地開發所需要依賴的資源和服務,可能需要通過自行build docker file的方式才能讓他們在本地用起來更加絲滑和酷炫。

0 阅读:0

數據智能相依偎

簡介:感謝大家的關注