docker的作用:1、解決運行環境不一致所導致的問題;2、限定最大的cpu使用內存硬盤,起到隔離的作用,避免一塊代碼產生死循環;3、可以作為擴展機器使用。
相關文章推薦:《docker是什么》
Docker作為一個軟件集裝箱化平臺,可以讓開發者構建應用程序時,將它與其依賴環境一起打包到一個容器中,然后很容易地發布和應用到任意平臺中。
推薦:《docker是什么》
Docker作用:
-
解決運行環境不一致所導致的問題。這樣就不會產生“本地運行沒問題,可一到服務器上就不行了”的情況。
-
限定最大的cpu使用內存硬盤,這樣就起到了隔離的作用,避免產生“一塊代碼產生死循環,把磁盤占滿了,其它程序也掛了”的情況。
-
雙11時擴展機器用。
這里順便引用幾個案例來讓大家體會體會。
案例一
前幾天,公司一批服務器就要到期了,由于服務器是15年購買的,硬件的性能遠比現在新出的云主機低,因此決定把所有服務器都換成新一代服務器,但是小編整準備動手遷移服務器時,內心一陣陣崩潰感涌上心頭,仔細一算,每臺服務器都要做同樣的事情:
-
安裝jdk、Tomcat、nginx
-
配置jdk環境變量和系統變量
-
配置Tomcat
-
配置nginx
-
安裝項目所需的視頻解碼組件
-
導入項目所需的一些特殊字體后來決定用docker部署的辦法,在每臺服務器都把docker安裝之后,只需要在其中一臺服務器中把Tomcat鏡像從鏡像倉庫拉取下來,把這些配置都設置好,做成一個自己的鏡像上傳到鏡像倉庫中,之后在其他幾臺服務器都下載自己做的鏡像,運行于docker中,把代碼上傳,就萬事大吉了。
案例二
前不久的圣誕活動中,公司臨時的活動方案在程序員的加班加點中終于上線,但是一上線之后發現推廣海報中的中文名字亂碼,領導問責測試人員怎么沒做好測試,測試很委屈的說我已經測試無數遍并且測試報告都提交了,解決了所有問題才上線的;沒辦法只能讓服務器同事查看正式服務器中的tomcat配置,發現原來 tomcat用了默認編碼方式:iso8859-1,而測試環境中是UTF-8。針對這個問題,項目組決定把開發環境遷移到docker中,在測試環境中測試無誤后,把鏡像打包發布到正式環境中,解決了環境不同導致的問題。
推薦:《docker是什么》