2分鐘瞭解docker

環境問題的羅列
測試環境的管理一直是測試人員關注的焦點之一,非獨立的測試環境造成對測試的一系列困擾,當團隊過多時測試環境的資源開銷也會帶來諸多成本,這些問題包括:
1.數據獨立:測試人員之間數據的干擾;
2.環境獨立:多分支並行開發,無法快速配置一套相同的環境;無法滿足特定場景下的分佈式環境;
4.bug定位:開發與測試環境不一致,導致雙方復現問題的溝通成本提高;
5.自動化測試/聯調測試:對於自動化或聯調時缺乏穩定的測試環境;
6.上線問題:代碼漏上、環境配置不一致,搭建高成本的準生產環境;
7.測試成本:每搭建一套環境都要耗費人力精力、新的硬件資源開銷;

docker的解決方案
1.測試:Docker 很適合用於測試發佈,RD和FE同學可以將 Docker 封裝後可以直接提供給測試人員進行運行,不再需要測試人員與運維、開發進行配合,進行環境搭建與部署。
2.測試數據分離:在測試中,經常由於測試場景變換,需要修改依賴的各種DB數據。Docker可以很容易的將這些數據分離到不同的鏡像中,根據不同需要隨時進行切換。
3.易於問題復現:開發與測試同樣配置的環境,再不會出現以環境差異而被拒絕的bug;同時新人到崗時也能迅速建立開發、編譯環境。
4.擴展及遷移服務:根據業務請求的情況隨時增加和減少容器的運行數量,隨需應變。結合ceph快速實現秒遷;
5.其他:以前鼓搗新東西搭個環境費死勁,從公共倉庫拉一個吧,也許幾分鐘就能解決啦;

docker時代的環境管理
經過改造後,軟件的開發與上線流程將發生什麼樣的變化?開發可以將代碼、dokcer的構建文件一起推送到代碼倉庫中,CI服務將根據這些文件構建出鏡像,測試人員通過拉取鏡像進行測試、上線。不多解釋,圖解如下:
2分鐘瞭解docker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章