1.Docker簡介
??(1).引入
? ? ? ? 我們之前學(xué)習(xí)了EXSI,對于虛擬化技術(shù)有所了解,但是我們發(fā)現(xiàn)類似于EXSI這樣比較傳統(tǒng)的虛擬化技術(shù)是存在著一定的缺陷:所占用的資源比較多,簡單的說,就是你需要給每一個用戶提供一個操作平臺,這一個操作平臺就會占用你的資源。這樣資源的浪費是比較多的。
??為了解決類似的資源使用效率不高的情況,容器技術(shù)橫空出世。
??---舉例現(xiàn)實生活中的例子,幫助理解
?(2).容器技術(shù)
??? ? Docker是PAAS提供商 dotCloud 開源的一個基于 LXC (Linux Container)的高級容器引擎,源代碼托管在Github上, 基于go語言并遵從Apache2.0協(xié)議開源。
? ? ? ?Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。
? ? ? 容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
--舉例實現(xiàn)生活著中的例子。幫助理解。
2.Docker架構(gòu)
? ?Docker架構(gòu)中,一般包含三個基本的架構(gòu):鏡像、容器、倉庫。下面我們一起來看看如何理解這三個內(nèi)容。
(1).鏡像(Image)
我們接觸第一個鏡像是在學(xué)習(xí)linux中的鏡像文件,通過鏡像文件,我們可以搭建一個Linux的運行平臺。這里的鏡像就可以理解為是Docker提供的封裝好的運行環(huán)境。
(2).容器(Container)
?? 鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計中的類和實例一樣,鏡像是靜態(tài)的定義,容器是鏡像運行時的實體。容器可以被創(chuàng)建、啟動、停止、刪除、暫停等。
?? --這里這樣理解:容器是鏡像的一個具體實例,就像張三是學(xué)生對象的一個具體實例一樣。就像我們可以使用CenteOS鏡像去創(chuàng)造一個名叫”bigData”的具體操作系統(tǒng)一樣。
(3).倉庫
倉庫可看成一個代碼控制中心,用來保存鏡像。
其他組成:
? ? ?Docker 客戶端(Client):Docker 客戶端通過命令行或者其他工具使用 Docker API與 Docker 的守護進程通信文章來源:http://www.zghlxwxcb.cn/news/detail-683141.html
? ? ?Docker 主機(Host): 一個物理或者虛擬的機器用于執(zhí)行 Docker 守護進程和容器。文章來源地址http://www.zghlxwxcb.cn/news/detail-683141.html
到了這里,關(guān)于Docker技術(shù)--Docker簡介和架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!