一:Docker從入門到精通(基礎篇)

寫這篇文件的初心並不是爲了給你們看,而是利用CSDN記錄自己學習的點點滴滴,順道和大家一起討論哪裏有不足的地方,互相學習,文章的內容都是我從網上摘抄下來的。

Docker的基本概念

Docker容器是資源分割和調度的基本單位,封裝整個服務的運行時環境,用於構建,發佈和運行發佈應用的一個框架。

Docker和傳動的虛擬技術區別
傳統虛擬技術:是虛擬出一套硬件後,在其上運行一個完整的操作系統,在該系統上再運行所需應用程序。
Docker容器:Docker容器內的應用進程是直接運行於宿主機的內核,容器沒有自己的內核,而且也沒有虛擬化硬件,因此容器要比傳統虛擬機更爲輕便。
在這裏插入圖片描述

使用Docker的好處

更高效的利用系統資源:由於容器不需要對硬件虛擬化以及運行完成操作系統等額外開銷,Docker對系統資源的利用率更高。
更快速的啓動事件:傳統的虛擬機啓動應用服務需要數分鐘,而Docker容器應用,由於直接運行於宿主機,無需啓動完整的操作系統,應此可以做到秒級,甚至毫秒級的啓動時間。
更輕鬆的遷移:由於Docker確保了執行環境的一致性,使得應用的遷移更加容易。Docker可以在很多平臺上運行,無論是物理機,虛擬化,公有云,私有云,甚至是筆記本,其運行結果是一致的。

Docker體系結構圖

在這裏插入圖片描述
Docker是一個客戶/服務器(C/S)架構,Docker客戶端是遠程控制器,可通過TCP REST向Docker Host發送請求,包括創建容器,運行容器,保存容器,刪除容器的請求。Docker服務端的Daemon對客戶端的請求進行相應的管理,隨後通過driver轉發至容器中libcontainer執行環境。libcontainer提供與不同Linux內核隔離的接口,類似命名空間及控制組,這種架構運行多個容器在共享同一個Linux內核的情況下完成隔離的運行。

Docker三大核心概念

Docker包括三個基本概念:鏡像(Image),容器(Container),倉庫(Repository)

Docker鏡像(Image)

Docker鏡像類似於虛擬機的鏡像,可以將它理解爲一個只讀模板。例如,一個鏡像可以包含一個基本的操作系統環境,裏面僅安裝了Apache應用程序,可以把它稱爲一個Apache鏡像。

Docker三大核心概念

Docker容器類似於一個輕量級的沙箱,Docker利用容器來運行和隔離應用。簡單的說就是鏡像的實例。

Docker倉庫

Docker倉庫類似於代買倉庫,它是Docker集中存放鏡像的場所。
Dokcer倉庫可以分爲公開倉庫和私有倉庫。

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