痛點
環(huán)境不同所引發(fā)的問題
一款產(chǎn)品從開發(fā)到上線,一般都會有開發(fā)環(huán)境毅否,測試環(huán)境亚铁,運行環(huán)境。
如果有一個環(huán)境中某個軟件或者依賴版本不同了螟加,可能產(chǎn)品就會出現(xiàn)一些錯誤徘溢,甚至無法運行。比如開發(fā)人員在windows系統(tǒng)捆探,但是最終要把項目部署到linux然爆。如果存在不支持跨平臺的軟件,那項目肯定也無法部署成功黍图。
這就產(chǎn)生了開發(fā)和運維人員之間的矛盾曾雕。開發(fā)人員在開發(fā)環(huán)境將代碼跑通,但是到了上線的時候就崩了雌隅。還要重新檢查操作系統(tǒng)翻默,軟件,依賴等版本恰起,這大大降低了效率修械。造成了搭環(huán)境一兩天,部署項目兩分鐘的事件检盼。
配置的繁瑣
如果一個產(chǎn)品需要使用mysql集群肯污,redis集群,Haddop集群,或者elasticsearch集群等等蹦渣,不同的人都要用到這些哄芜,那每一個人都要對集群進行配置,如果有一個位置不同就有可能產(chǎn)生重大問題柬唯。況且配環(huán)境是一個極其繁瑣认臊,很需要耐心和細心的〕荩回想一下自己剛學編程的時候失晴,配置環(huán)境變量是不是都有可能耗費很長時間,這些集群就更不用說了拘央。
docker的出現(xiàn)
那能不能把環(huán)境也拷貝過來呢涂屁?docker給了我們答案。
開發(fā)人員把環(huán)境配置好灰伟,將需要運行的程序包運行成功拆又,然后把程序包和環(huán)境一起打包給運維人員,讓運維人員部署就可以了栏账。這大大提高了項目上線的效率帖族。
如果需要配置集群,只需要一人配置好发笔,然后打包發(fā)給大家就可以了盟萨。