Docker架構圖


Docker架構圖

 

服務器---主機系統中通過Cgroup和Namespace-----------划分成多個bins/libs---------------每個app運行在獨立的bins/libs中-------------每個bins/libs相當於從服務器中划分出的獨立的資源,可以理解成為輕量的虛擬化技術
優勢:

1.docker不會直接與內核交換,他是通過一個更底層的工具Libcontainer來與內核交互的,Libcontainer是真正意義上的容器引擎,通clone系統調用直接創建容器,通過pivot_root系統調用進入容器,且通過直接操作cgroups文件實現對資源的管控,而docker本身則側重於處理更上層的業務
2.docker是對層級鏡像的創新應用,即不同的容器可以共享底層的只讀鏡像,通過寫入自己特有的內容后添加新的鏡像層,新增的鏡像層和下層的鏡像一起又可以作為基礎鏡像被更上層的鏡像使用。這種特性可以極大地提高磁盤利用率,所以當你的系統上有10個大小為1G的鏡像時,他們總共占用的空間大小可以能只有5GB,甚至更少,另外,docker對union mount的應用還體現在多個容器使用同一個基礎鏡像時,可及大地減少內存占用等方面,因為不同的容器訪問同一個文件時,只會占用一份內存。當然這需要使用支持union mount的文件系統作為存儲的,graph driver,比如AUFS和Overlay

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM