真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Docker的基礎(chǔ)理論與關(guān)鍵點理解

一般來說,虛擬化既可以通過硬件模擬來實現(xiàn),例如 Vmware、KVM等,主要是通過虛擬硬件的方式,重新創(chuàng)建一個操作系統(tǒng),操作系統(tǒng)本身并不知道當前的硬件是否真的存在,這種形式又稱為操作系統(tǒng)級虛擬化。

成都創(chuàng)新互聯(lián)服務(wù)項目包括武陵源網(wǎng)站建設(shè)、武陵源網(wǎng)站制作、武陵源網(wǎng)頁制作以及武陵源網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,武陵源網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到武陵源省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

而現(xiàn)在以Docker為代表的容積技術(shù),為虛擬化技術(shù)提供了創(chuàng)新和突破。

1、什么是Docker?

Docker 是使用容器技術(shù)實現(xiàn)應用虛擬化的一個開源項目。

它與傳統(tǒng)的虛擬機技術(shù)有本質(zhì)的區(qū)別,虛擬機技術(shù)虛擬出來的單個虛擬機可以部署各種應用,本質(zhì)來說就是多了一臺可遷移的操作系統(tǒng);而Docker是一個輕量級容器,主要是針對應用進行定制,一個Docker容器封裝一個應用,提供了這個應用運行的環(huán)境,所以被稱為“應用的集裝箱”,這樣細粒度更高。

2、為什么要使用Docker?

Docker是基于操作系統(tǒng)的軟件,他利用了操作系統(tǒng)已有的特性,可以實現(xiàn)遠超傳統(tǒng)虛擬機的輕量級虛擬化,主要有如下幾點:

1、更快的交付和部署,開發(fā)人員可以通過鏡像快速構(gòu)建開發(fā)環(huán)境,測試人員可以通過完全相同的環(huán)境來進行測試,通過Docker部署也會變的簡單高效。

2、更高效的資源利用,Docker本身對資源的消耗極低,這方面的性能傳統(tǒng)虛擬機是無法比擬的,這樣一臺服務(wù)器可以構(gòu)建更多的Docker應用。

3、更輕松的擴展和遷移,Docker幾乎可以在任何平臺上運行。

4、更簡單的更新管理,通過Dockerfile,可以通過簡單的修改可以實現(xiàn)以往大量的更新工作。

3、Docker的核心概念

使用Docker所有的時間基本都是在處理它的三大核心要素:鏡像、容器、倉庫。

鏡像 是一個只讀模版,是對容器的定義,就像Java 中 的類一樣,通過類可以創(chuàng)建實例,實例就是容器,容器則是我們真正運行起來提供服務(wù)的應用,通過提交容器可以形成新的鏡像,遷移鏡像又可以在其他服務(wù)器生成容器。

倉庫是指存放鏡像的地方,目前Docker的倉庫(Docker Hub)中存放了非常多的基礎(chǔ)鏡像文件,我們可以直接下載作為應用的基礎(chǔ)模版。

當然我們也可以搭建我們的私人倉庫,在內(nèi)部網(wǎng)絡(luò)內(nèi)共享我們的鏡像。

4、Docker 核心技術(shù)實現(xiàn)

Docker 是誕生于 Linux的一種容器化虛擬化技術(shù),深度運用了Linux操作系統(tǒng)的多向底層支持技術(shù),通過這些技術(shù)來實現(xiàn) Docker 的容器級虛擬化。

1、使用Namespace實現(xiàn)資源隔離

命名空間(Namespace)是Linux內(nèi)核的一個強大特性,利用這一特性每個容器都擁有自己獨立的命名空間,運行在其中的應用就像在獨立的操作系統(tǒng)環(huán)境中一樣,容器之間資源獨立、互不影響。

這種資源隔離特性隔離了主機名與域名、進程編號、內(nèi)存、網(wǎng)絡(luò)設(shè)備、文件系統(tǒng)、用戶和用戶組,雖然所有的容器都通過操作系統(tǒng)共享了主機的硬件資源,但是通過Namespace實現(xiàn)了基于操作系統(tǒng)級別的資源隔離,這種形式效率很高。

2、使用 Control Group 實現(xiàn)資源限制

控制組(Control Group)也是Linux內(nèi)核的一個特性、主要對共享資源進行隔離、限制。Docker通過控制分配到容器的資源,實現(xiàn)了避免多個容器同事運行是對宿主機系統(tǒng)的資源競爭。

控制組主要提供了如下功能:

資源限制,可以將組設(shè)置為不超過設(shè)定的內(nèi)存限制。 優(yōu)先級,設(shè)置優(yōu)先級可以讓一些組優(yōu)先得到更多的CPU資源。 資源審計,對每個組分配的資源進行統(tǒng)計。 隔離,是一個組不能看到另一個組的資源(包括進程,網(wǎng)絡(luò)連接和文件系統(tǒng))。 控制,控制掛起,重新啟動等操作。 3、使用聯(lián)合文件系統(tǒng)使鏡像管理變得快速和輕量級

聯(lián)合文件系統(tǒng)是Linux一種高性能分層文件系統(tǒng),目前有多種實現(xiàn)技術(shù)方案,它具有兩個基本特性:

每一次修改作為一次提交,并層層疊加 將不同的目錄掛在到同一個虛擬文件系統(tǒng)下

聯(lián)合文件系統(tǒng)是Docker實現(xiàn)的基礎(chǔ)技術(shù),Docker鏡像可以通過分層來繼承,例如 用戶基于基礎(chǔ)鏡像制作各種不同的應用鏡像,這些鏡像通用了一個基礎(chǔ)鏡像,這些應用只用記錄這些分層信息,從而大大提升了存儲效率。

我們可以通過 docker history 命令查看一個鏡像的分層組成。

將不同的目錄掛在到同一個虛擬文件系統(tǒng)下,這樣就實現(xiàn)了外置數(shù)據(jù)卷的掛載。

對于Docker鏡像來說構(gòu)成鏡像的這些層是不可修改的,只讀的,當Docker利用鏡像啟動一個容器時,將在鏡像文件系統(tǒng)的最頂端掛載一個新的可讀寫層給容器,容器中內(nèi)容的更新會發(fā)生在可讀寫層。當所操作的對象位于較深的層時,需要先復制到最上面的可讀寫層,當數(shù)據(jù)對象較大時,IO性能會較差,所以一般通過數(shù)據(jù)卷掛載的方式,而不是直接修改鏡像內(nèi)的數(shù)據(jù)就是這個原因。


分享題目:Docker的基礎(chǔ)理論與關(guān)鍵點理解
本文鏈接:http://weahome.cn/article/cjcgop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部