特色
Docker不須要運行完整操做系統的額外開銷,所以Docker對系統的利用率更高,直接運行於宿主內核網絡
Docker確保應用運行環境的一致性。雲計算
一個文件系統,提供容器運行時須要的程序,庫,資源,配置文件等,和一些爲運行時準備的配置參數。鏡像採用分層存儲的方式,每一層內容都不會改變。操作系統
鏡像運行時的實體,能夠被建立,啓動,中止,刪除,暫停等。
容器的實質是進程,擁有本身獨立的網絡配置,文件系統,進程空間,因此隔離性很是好。生命週期
每個容器運行時以鏡像爲基礎層,在其上建立一個當前容器的存儲層,稱這個爲容器讀寫而準備的存儲層爲容器存儲層。容器存儲層的生命週期隨容器消亡而消亡。進程
按照規範容器不該該向存儲層寫入任何數據,文件的寫入操做都應該使用數據卷(Volume,即逐主機的目錄),保證數據不會丟失。資源
鏡像完成後不只須要在當前主機運行更要在其它主機上運行,這時就須要建立一個服務存儲這個鏡像。這個服務就是Docker Registry ,一個DR裏包含了多個倉庫,一個倉庫包含多個標籤,每一個標籤對應一個鏡像。it
Docker的核心就將各類軟件抽象成一個容器,你能夠本身製做容器也能夠從官網下載,拿到容器後經過簡單的參數可以讓容器直接運行在你的機器上面,很是便捷。容器
容器與雲計算基礎
與容器相關的雲計算分爲兩種類型,一種是傳統的IaaS,服務商提供容器的相關服務,包括鏡像下載,容器託管等。軟件
另外一種是基於容器技術對外提供容器雲服務,所謂Container as a Service (Caas)