分佈式互聯網架構——docker

  虛擬化——在當前機器os之外,硬件之上,劃分出一塊獨立區域,模擬整個機器環境,並在該環境上安裝os,稱爲一個虛擬機。

  容器——在當前os之上,劃分出一個獨立區域,模擬os內核,稱爲一個docker,同一臺機器上的多個docker共享本機的os服務。建議一個docker僅安裝一個程序,多個docker堆疊起來,構成一個完成的項目,稱爲微服務架構。

  docker可在秒級內啓動,單機可同時運行數千docker,對資源利用率高。
  docker實際就是將一臺機器的數個應用進行了隔離,方便管理,可在不影響整個項目的前提下啓停各個應用,更容易增量發包。
  增量發包指僅提交修改過的內容,全量發包將全部的內容打包發佈。

===========================================

  鏡像——爲一個只讀模板,docker根據鏡像來啓動一個容器,如包含當前os環境和tomcat的鏡像可用來啓動運行web應用的容器,包含os環境和mysql服務的鏡像可用來創建構建mysql數據庫的容器。

  容器——鏡像是隻讀,不可運行的,通過鏡像啓動的容器是可啓、停、刪除和運行的。容器看成是當前機器os的簡易版,可在對應的容器內安裝對應的應用程序,多個容器之間相互隔離。

  倉庫——已創建好的鏡像可以push到docker倉庫,想使用的人可以直接clone下來,同git倉庫的概念,有公有庫和私有庫。公有庫是開源誰都可用的,如最大的Docker Hub,國內的Docker Pool。私有庫是各個公司自己搭建的,僅爲本公司內部使用。

  倉庫註冊服務器——registry,類似github。

  將鏡像看成類似jar的功能,要想在本地啓動容器,必須先從倉庫下載鏡像到本地。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章