可以放在docker的項(xiàng)目有:1、需要頻繁升級的項(xiàng)目;2、線上代碼運(yùn)行環(huán)境經(jīng)常變更的項(xiàng)目;3、體量過大的項(xiàng)目;4、占用資源過多的項(xiàng)目;5、需要整合開源服務(wù)的項(xiàng)目等等。
本文操作環(huán)境:ubuntu 18.04系統(tǒng)、Docker 20.10.11版、Dell G3電腦。
什么樣的項(xiàng)目可以放在docker?什么項(xiàng)目適合docker部署?
docker官網(wǎng)上說明了docker的典型場景:
-
使應(yīng)用的打包與部署自動化
-
創(chuàng)建輕量、私密的PAAS環(huán)境
-
實(shí)現(xiàn)自動化測試和持續(xù)的集成/部署
根據(jù)這些特性,我們可以想象一下,如果你的項(xiàng)目有如下痛點(diǎn)或者需求,那么可以考慮一下使用docker了。
-
需要頻繁的升級,可以充分利用docker的鏡像版本快速升級回退。
-
開發(fā),測試,線上的代碼運(yùn)行環(huán)境經(jīng)常變更。每當(dāng)你查了半天bug,最后竟然是環(huán)境不一致的時候。
-
銷售演示或者POC的demo。啟動后無歷史數(shù)據(jù),免去清理數(shù)據(jù)的煩惱。
-
項(xiàng)目體量過大,進(jìn)行了微服務(wù)改造。需要統(tǒng)一管理,docker-compose了解下。
-
占用資源過多,可以利用docker資源配額和設(shè)置啟動策略,提升穩(wěn)定性。
-
整合開源服務(wù),隨著docker使用的普及,越來越多的開源項(xiàng)目提供了docker鏡像部署。
注意:事物都是有兩面,并不是所有項(xiàng)目都適合docker化改造,而且任何的改動都有可能產(chǎn)生不好的影響,要對技術(shù)保持敬畏。
遵循科學(xué)流程,《企業(yè)級容器云架構(gòu)開發(fā)指南》中給出了一個改造流程,可參考:
-
評估代價可行性
-
改造方案
-
代碼修改
-
制作鏡像
-
單機(jī)驗(yàn)證
-
多機(jī)部署
推薦學(xué)習(xí):《Docker視頻教程》