最近在工作中一直在忙基礎設施構建,發現在選型的時候,大家心裡基本上都有一個自己的成熟架構。而在服務部署這塊發現公司的同事們都大多數考慮Docker,在業餘閑聊了後,發現他們對Docker只是在停留在使用,對一些Docker的基本知識還是不了解,並不清楚 Docker 到底是什麼,要解決什麼問題,好處又在哪裡?今天就來詳細解釋,幫助大家理解它,還帶有簡單易懂的實例,教你如何將它用於日常開發並用其部署微服務。
Docker是基於Go語言實現的雲開源項目,誕生於2013年初,最初發起者是dotCloud公司。Docker自開源後受到廣泛的關注和討論,目前已有多個相關項目,逐漸形成了圍繞Docker的生態體系。dotCloud公司後來也改名為Docker Inc,專註於Docker相關技術和產品的開發。Docker 一直廣受矚目,被認為可能會改變軟體行業。那麼什麼是Docker呢?我查閱了網上的一些相關資料,現用一段話總結了一下。 Docker是一個開源的容器引擎,它可以幫助我們更快地交付應用。Docker可將應用程序和基礎設施層隔離,並且能將基礎設施當作程序一樣進行管理。使用Docker,可更快地打包、測試以及部署應用程序,並可減少從編寫到部署運行代碼的周期。 對一個事物有了一定了解後,我們的繼續學習Docker官方的給出文檔和源碼。(這個今天不在此文章擴展,不然聊不完。)