方槍槍的java世界

          不要因?yàn)轱L(fēng)雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

          Docker學(xué)習(xí)筆記(一)Docker 簡(jiǎn)介

          一、Docker 簡(jiǎn)介

          Docker 兩個(gè)主要部件:

          • Docker: 開(kāi)源的容器虛擬化平臺(tái)
          • Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺(tái) -- Docker Hub

          Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式。Docker 客戶端會(huì)與 Docker 守護(hù)進(jìn)程進(jìn)行通信。Docker 守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立、運(yùn)行、發(fā)布你的 Docker 容器。Docker 客戶端和守護(hù)進(jìn)程可以運(yùn)行在同一個(gè)系統(tǒng)上,當(dāng)然你也可以使用 Docker 客戶端去連接一個(gè)遠(yuǎn)程的 Docker 守護(hù)進(jìn)程。Docker 客戶端和守護(hù)進(jìn)程之間通過(guò) socket 或者 RESTful API 進(jìn)行通信。

          非常詳細(xì)的 Docker 學(xué)習(xí)筆記

          1.1 Docker 守護(hù)進(jìn)程

          如上圖所示,Docker 守護(hù)進(jìn)程運(yùn)行在一臺(tái)主機(jī)上。用戶并不直接和守護(hù)進(jìn)程進(jìn)行交互,而是通過(guò) Docker 客戶端間接和其通信。

          1.2 Docker 客戶端

          Docker 客戶端,實(shí)際上是 docker 的二進(jìn)制程序,是主要的用戶與 Docker 交互方式。它接收用戶指令并且與背后的 Docker 守護(hù)進(jìn)程通信,如此來(lái)回往復(fù)。

          1.3 Docker 內(nèi)部

          要理解 Docker 內(nèi)部構(gòu)建,需要理解以下三種部件:

          • Docker 鏡像 - Docker images
          • Docker 倉(cāng)庫(kù) - Docker registeries
          • Docker 容器 - Docker containers

          Docker 鏡像

          Docker 鏡像是 Docker 容器運(yùn)行時(shí)的只讀模板,每一個(gè)鏡像由一系列的層 (layers) 組成。Docker 使用 UnionFS 來(lái)將這些層聯(lián)合到單獨(dú)的鏡像中。UnionFS 允許獨(dú)立文件系統(tǒng)中的文件和文件夾(稱之為分支)被透明覆蓋,形成一個(gè)單獨(dú)連貫的文件系統(tǒng)。正因?yàn)橛辛诉@些層的存在,Docker 是如此的輕量。當(dāng)你改變了一個(gè) Docker 鏡像,比如升級(jí)到某個(gè)程序到新的版本,一個(gè)新的層會(huì)被創(chuàng)建。因此,不用替換整個(gè)原先的鏡像或者重新建立(在使用虛擬機(jī)的時(shí)候你可能會(huì)這么做),只是一個(gè)新 的層被添加或升級(jí)了。現(xiàn)在你不用重新發(fā)布整個(gè)鏡像,只需要升級(jí),層使得分發(fā) Docker 鏡像變得簡(jiǎn)單和快速。

          Docker 倉(cāng)庫(kù)

          Docker 倉(cāng)庫(kù)用來(lái)保存鏡像,可以理解為代碼控制中的代碼倉(cāng)庫(kù)。同樣的,Docker 倉(cāng)庫(kù)也有公有和私有的概念。公有的 Docker 倉(cāng)庫(kù)名字是 Docker Hub。Docker Hub 提供了龐大的鏡像集合供使用。這些鏡像可以是自己創(chuàng)建,或者在別人的鏡像基礎(chǔ)上創(chuàng)建。Docker 倉(cāng)庫(kù)是 Docker 的分發(fā)部分。

          Docker 容器

          Docker 容器和文件夾很類似,一個(gè)Docker容器包含了所有的某個(gè)應(yīng)用運(yùn)行所需要的環(huán)境。每一個(gè) Docker 容器都是從 Docker 鏡像創(chuàng)建的。Docker 容器可以運(yùn)行、開(kāi)始、停止、移動(dòng)和刪除。每一個(gè) Docker 容器都是獨(dú)立和安全的應(yīng)用平臺(tái),Docker 容器是 Docker 的運(yùn)行部分。

          posted on 2016-12-27 21:21 做強(qiáng)大的自己 閱讀(119) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 若羌县| 诸暨市| 稷山县| 正镶白旗| 许昌市| 东辽县| 定襄县| 柯坪县| 磐石市| 商河县| 克山县| 边坝县| 徐州市| 洛川县| 鄂托克旗| 阳谷县| 故城县| 太湖县| 梅河口市| 江孜县| 旬邑县| 修文县| 宁晋县| 泌阳县| 博白县| 邛崃市| 旬邑县| 邵阳市| 大竹县| 嘉祥县| 常熟市| 阿合奇县| 惠安县| 石嘴山市| 开原市| 巧家县| 宜兰市| 司法| 班戈县| 普兰店市| 乐亭县|