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