軟體行業流行這樣一個說法,由於Docker 技術的成熟和該技術被廣大廠商的普遍應用,成就了微服務領域的快速成長,衍生了雲原生技術和公有云的進一步推廣。我個人認為Dockers 技術、微服務技術、雲原生技術乃至領域模型概念其實是彼此相互相吸,互相依賴,組成了當今軟體行業的一個新的生態鏈。作為軟體行業從業者,雖然不能精通每一項新興技術,但是我們要對主流技術應保持一顆積極探索的心。
本章節開始對Dockers領域的技術探索之路開始總結,之前身處專案,沒有太多精力對它進行全面總結,但是,軟體開發人員對技術的研究和總結是應該保持的良好習慣。
閒話少說,開始Docker 探索的的一個步驟,Docker 環境的搭建。首先我們需要在本地開發環境安裝Docker 的執行環境,我的開發環境是Windows 10 ,開發工具使用的是VS2022。
第一步安裝 Docker Desktop for Windows, 可以從官網(https://www.docker.com/get-started)直接下載,Windows10 需要最新的企業版本或專業版本,安裝的過程中需要安裝WSL2(它支援適用於 Linux 的 Windows 子系統在 Windows 上執行 ELF64 Linux 二進位制檔案)。安裝過程基本比較簡單,都是One By One. 此處就省略了,特別強調一點,第一次啟動的時候特別慢,不要擔心,是Docker Desktop 進行更新和檢查所需元件,並進行相關的自動配置。
安裝完畢後,啟動介面如上圖,就可以在本地進行開心的玩耍Docker了。本篇文章不再對docker 的專業名詞進行解釋,可以自行進行度娘。如果你有Linux環境,最後使用Linux環境進行搭建,安裝過程也是非常簡單,此處不再描述了。Docker Desktop 工具有一個視覺化的介面,左側選單分別為容器、映象、卷標三大常規操作提供介面,適合初學者,但,不建議開發人員使用該介面,而是建議大家使用Powershell進行操作。由於安裝了WSL2 和Docker 環境,Powershell 裡面就可以使用Bush風格的命令了,其實就是Bush操作命令。在Powershell 執行 docker run -d -p 80:80 docker/getting-started 命令就可以下載並允許了你的第一個Docker 容器了。
開發環境正常執行起來了,我們後續就可以將自己的程式碼打包成Docker映象,釋出到本地的環境,我們也可以將開發好的映象釋出到DockerHub 上面或者Azure 上面的企業自己的容器登錄檔,可參考文件:https://docs.microsoft.com/zh-cn/azure/container-registry。
Docker Desktop 工具是對個人和小型企業免費的,我們也可以使用Docker Desktop 進行K8s 環境在本地搭建,後續文章我對K8s 的搭建和配置進行詳細描述,本章節只先粗略的對本地dockers開發環境搭建進行了描述,希望能夠幫助你開啟dockers開心研究之旅。