25.1 Docker簡介

Docker介紹

  • Docker流行的特性:在於快速部署交覆
    • 好比在企業中作開發,仍是在線上跑一些服務,跑一些業務,都須要去部署不少的環境,如lnmp,mysql等環境,會發現部署這些的時候,不少地方須要去調整,去配置;而在有了docker以後,不少企業會先把環境部署好,搞成靜態的模板(稱之爲docke中的鏡像),把鏡像放在公共區域裏,因此任何人就能夠下載到,咱們就能夠去下載它的公共鏡像下來,下載完以後,直接一啓動,啓動成一個容器,而後就能夠直接使用,不要在花費時間去部署、調試環境,這就是Docker
  • Docker官網
  • github
  • 開源的容器引擎,可讓開發者打包應用以及依賴的庫,而後發佈到任何流行的linux發行版上,移植很方便——開源的容器:由於是基於linux內核操做系統,也算是一種虛擬化技術,只不過比傳統的虛擬化,更加的輕量
  • Docker優勢:移植很快,交付方便
  • 由go語言編寫,基於apache2.0協議發佈
  • 基於linux kernel,要想在win下運行或者mac下運行須要藉助一個vm(虛擬機)來實現,(固然在windows下,有一個 exe文件,雙擊安裝便可,會自動把VM安裝上)
  • 自2013年開始,近些年發展迅猛
  • Docker版本:
    • docker從1.13x開始,版本分爲社區版ce和企業版ee,而且基於年月的時間線形式,當前最新穩定版爲17.09 參考文章

Docker和傳統的虛擬化比較

輸入圖片說明

輸入圖片說明

  • docker雖然叫作容器虛擬化,但最終仍是屬於虛擬化
  1. 最下方是咱們的服務器
  2. 而後上一層是咱們的操做系統,好比linux操做系統
  3. 在往上,傳統的虛擬化須要有一個 hypervisor ,用來驅動咱們的虛擬化;而docker須要安裝一個docker的服務——底三層基本都是相似的
  4. 再往上就不一樣了,在docker上不須要任何客戶虛擬機,安裝好docker以後,就能夠直接啓動容器了;而傳統的虛擬化,還須要新建一個虛擬機,而後在虛擬機之上安裝一個操做系統,就像vmware

Docker的優點

  1. 啓動很是快,秒級實現
  2. 資源利用率高,一臺高配置服務器能夠跑上千個docker容器
  3. 更快的交付和部署,一次建立和配置後,能夠在任意地方運行
  4. 內核級別的虛擬化,不須要額外的hypevisor支持,會有更高的性能和效率
  5. 易遷移,平臺依賴性不強

輸入圖片說明

Docker核心概念

  1. 鏡像,是一個只讀的模板,相似於安裝系統用到的那個iso文件,咱們經過鏡像來完成各類應用的部署。
    • 鏡像是用來啓動的,鏡像拿來一啓動就成了容器
  2. 容器,鏡像相似於操做系統,而容器相似於虛擬機自己。它能夠被啓動、開始、中止、刪除等操做,每一個容器都是相互隔離的。
  3. 倉庫,存放鏡像的一個場所,倉庫分爲公開倉庫和私有倉庫。 最大的公開倉庫是Docker hub國內公開倉庫
相關文章
相關標籤/搜索