對於一般開發而言(以java web項目為例),在本地通過一個開發工具,假如Intellij,足夠啟動,調試。。。很方便。反而如果使用了docker,需要用docker去build,然後再run,所花費的時間其實並不少,特別是構建過程。假如每次只是微小的改動,那需要反覆build,非常不方便。我以為docker對於一般開發而言,只是在你開發完,基本測試完成時使用有意義。


最為一個6年經驗的開發者,我覺得你其實並沒有真正的了解docker是個什麼?而且看你的問題,你似乎已經回答了自己的問題。

我也是做java web項目的,功能開發先在本地Intellij調試,達到提測要求後,申請上測試環境交付測試人員測試,提出bug後你再進行修改,如此幾次幾十次才能達到上生產環境的條件。如今開發流程大致如此。

docker是一個具備快速部署項目的工具,在資源更少的環境中部署更多的服務。並不是一個讓你開發功能簡單的工具,功能完成後,測試階段反覆修改完bug都需要部署服務,而10秒部署完和五分鐘部署完是有很大差距的,這會提升開發、測試的整體效率,可能會大大縮短你的工期,提前上線的。你說是不是有意義?

希望回答對你有用,記得點贊哦

如果有需要技術資料的同學,可以關注微信:-公眾號【程序員內點事】,獲取2000G學習資料,內含精選面試題,SSM、Spring全家桶、服務、MySQL、MyCat、集群、分散式、中間件、Linux、網路、多線程Docker、ELK等等免費學習視頻


日常如下

各自寫自己的服務,寫完提交代碼到倉庫。

測試用自動化腳本拉取所有服務代碼並自動打包jar構建鏡像,生成部署包。

測試部署測試…

開發接觸不太到docker啊,嚴格來講運維和寫自動化腳本時更關心這些。不過作為開發docker還是要會用的,畢竟搭測試環境更快。


因為你使用的工具不行而已,如果你用Visual studio寫.Net Core程序,你可以直接一鍵在docker中運行,也可以一鍵build一個docker鏡像。docker在開發環境下,對我個人的最好的幫助就是不污染本機環境,。比如我可以同時跑幾個不同版本的MySQL,要刪除或者增加啥的,也很方便。搭建xxx環境也非常快。

我感覺docker更適合運維用。一鍵拉起一套服務,可以橫向擴容。

docker並不適用於所有場景。比如你們有一套自己很成熟的部署或者擴容方案,那沒必要使用docker。docker這貨對硬體消耗非常大。


聊聊docker對我個人的意義吧。

1.我這個人對很多新事物比較好奇,經常喜歡更新一些軟體的最新版本嘗嘗鮮,但有這個習慣的人應該都懂吧,很多時候會把環境搞崩。對於這個問題docker可以解決,當然虛擬機也可以解決。

2.我還喜歡用一些新的軟體或者跑一些新的項目,這個時候可能就需要對環境做出很大的調整,要找匹配的版本,要裝一些額外的東西,這時候docker鏡像就很棒了!

3.當開發運維測試協同工作的時候,需要相同的環境,這時候docker又十分的有用了,省去了不少麻煩。

對於企業而言docker有著更多的意義,比如我們公司的很多產品都是基於docker開發的,感興趣的可以去看看。

發佈於 2020-01-03繼續瀏覽內容知乎發現更大的世界打開Chrome繼續神經蛙神經蛙

docker只有一個作用,同一應用多開。一般情況都用不到!


docker只有一個作用,同一應用多開。一般情況都用不到!


作為一個運維,經常碰到開發說」我本地開發環境好好的,為啥部署到線上就起不來」,其實我特么也想問問問這個問題的開發為什麼,至少python和go都不會有這種問題,但假設你能在容器裡面成功跑起來,那麼線上也一定可以跑起來,這也一定程度減少了這種問題的撕逼。


推薦閱讀:
相关文章