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教學》
以上是docker有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!