docker - 三大核心

Docker鏡像
    Docker鏡像(Image)類似與虛擬機的鏡像,可以將他理解爲一個面向Docker引擎的只讀模板,包含了文件系統。
    例如:一個鏡像可以完全包含了Ubuntu操作系統環境,可以把它稱作一個Ubuntu鏡像。鏡像也可以安裝了Apache應用程序(或其他軟件),可以把它稱爲一個Apache鏡像。
    鏡像是創建Docker容器的基礎,通過版本管理和增量的文件系統,Docker提供了一套十分簡單的機制來創建和更新現有的鏡像。
    用戶可以從網上下載一個已經做好的應用鏡像,並通過命令直接使用。
    總之,應用運行是需要環境的,而鏡像就是來提供這種環境。

Docker容器
    Docker容器(Container)類似於一個輕量級的沙箱子(因爲Docker是基於Linux內核的虛擬技術,所以消耗資源十分少),Docker利用容器來運行和隔離應用。
    容器是從鏡像創建的應用運行實例,可以將其啓動、開始、停止、刪除,而這些容器都是相互隔離、互不可見的。
    可以吧每個容器看作一個簡易版的Linux系統環境(包括了root用戶權限、進程空間、用戶空間和網絡空間),以及與運行在其中的應用程序打包而成的應用盒子。
    鏡像自身是隻讀的。容器從鏡像啓動的時候,Docker會在鏡像的最上層創建一個可寫層,鏡像本身將保持不變。就像用ISO裝系統之後,ISO並沒有什麼變化一樣。
Docker倉庫
    Docker倉庫(Repository)類似與代碼倉庫,是Docker集中存放鏡像文件的場所。
    有時候會看到有資料將Docker倉庫和註冊服務器(Registry)混爲一談,並不嚴格區分。實際上,註冊服務器是存放倉庫的地方,其上往往存放着多個倉庫。每個倉庫集中存放某一類鏡像,往往包括多個鏡像文件,通過不同的標籤(tag)來進行區分。例如存放Ubuntu操作系統鏡像的倉庫,稱爲Ubuntu倉庫,其中可能包括14.04,12.04等不同版本的鏡像。
    根據存儲的鏡像公開分享與否,Docker倉庫分爲公開倉庫(Public)和私有倉庫(Private)兩種形式。
    目前,最大的公開倉庫是Docker Hub,存放了數量龐大的鏡像供用戶下載。國內的公開倉庫包括Docker Pool等,可以提供穩定的國內訪問。山東理工大學開源社區什麼時候搞個這個啊,可以提上進程。
    如果用戶不希望公開分享自己的鏡像文件,Docker也支持用戶在本地網絡內創建一個只能自己訪問的私有倉庫。
    當用戶創建了自己的鏡像之後就可以使用push明亮將它上傳到指定的公有或則私有倉庫。這樣用戶下次在另一臺機器上使用該鏡像時,只需將其從倉庫pull下來就可以了。
    Docker利用倉庫管理鏡像的設計理念甚至命令和git非常相似,也就意味着非常好上手,儘管目前我git還不是很熟練。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章