欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Docker容器與虛擬機有什么區(qū)別

2021-02-17    分類: 網(wǎng)站建設(shè)

各種虛擬機技術(shù)開啟了云計算時代;而Docker,作為下一代虛擬化技術(shù),正在改變我們開發(fā)、測試、部署應(yīng)用的方式。那虛擬機與Docker究竟有何不同呢?

首先,大家需要明確一點,Docker容器不是虛擬機!

第一次接觸Docker的時候,我把它比做一種輕量級的虛擬機。這樣做無可厚非,因為Docker最初的成功秘訣,正是它比虛擬機更節(jié)省內(nèi)存,啟動更快。Docker不停地給大家宣傳,"虛擬機需要數(shù)分鐘啟動,而Docker容器只需要50毫秒"。

然而,Docker容器并非虛擬機!

理解虛擬機

使用虛擬機運行多個相互隔離的應(yīng)用時,如下圖:


從下到上理解上圖:

基礎(chǔ)設(shè)施(Infrastructure)。它可以是你的個人電腦,數(shù)據(jù)中心的服務(wù)器,或者是云主機。

主操作系統(tǒng)(Host Operating System)。你的個人電腦之上,運行的可能是MacOS,Windows或者某個Linux發(fā)行版。

虛擬機管理系統(tǒng)(Hypervisor)。利用Hypervisor,可以在主操作系統(tǒng)之上運行多個不同的從操作系統(tǒng)。類型1的Hypervisor有支持MacOS的HyperKit,支持Windows的Hyper-V以及支持Linux的KVM。類型2的Hypervisor有VirtualBox和VMWare。

從操作系統(tǒng)(Guest Operating System)。假設(shè)你需要運行3個相互隔離的應(yīng)用,則需要使用Hypervisor啟動3個從操作系統(tǒng),也就是3個虛擬機。這些虛擬機都非常大,也許有700MB,這就意味著它們將占用2.1GB的磁盤空間。更糟糕的是,它們還會消耗很多CPU和內(nèi)存。

各種依賴。每一個從操作系統(tǒng)都需要安裝許多依賴。如果你的的應(yīng)用需要連接PostgreSQL的話,則需要安裝libpq-dev;如果你使用Ruby的話,應(yīng)該需要安裝gems;如果使用其他編程語言,比如Python或者Node.js,都會需要安裝對應(yīng)的依賴庫。

應(yīng)用。安裝依賴之后,就可以在各個從操作系統(tǒng)分別運行應(yīng)用了,這樣各個應(yīng)用就是相互隔離的。

理解Docker容器

使用Docker容器運行多個相互隔離的應(yīng)用時,如下圖:


主操作系統(tǒng)(Host Operating System)。所有主流的Linux發(fā)行版都可以運行Docker。對于MacOS和Windows,也有一些辦法"運行"Docker。

Docker守護(hù)進(jìn)程(Docker Daemon)。Docker守護(hù)進(jìn)程取代了Hypervisor,它是運行在操作系統(tǒng)之上的后臺進(jìn)程,負(fù)責(zé)管理Docker容器。

各種依賴。對于Docker,應(yīng)用的所有依賴都打包在Docker鏡像中,Docker容器是基于Docker鏡像創(chuàng)建的。

應(yīng)用。應(yīng)用的源代碼與它的依賴都打包在Docker鏡像中,不同的應(yīng)用需要不同的Docker鏡像。不同的應(yīng)用運行在不同的Docker容器中,它們是相互隔離的。

對比虛擬機與Docker

Docker守護(hù)進(jìn)程可以直接與主操作系統(tǒng)進(jìn)行通信,為各個Docker容器分配資源;它還可以將容器與主操作系統(tǒng)隔離,并將各個容器互相隔離。虛擬機啟動需要數(shù)分鐘,而Docker容器可以在數(shù)毫秒內(nèi)啟動。由于沒有臃腫的從操作系統(tǒng),Docker可以節(jié)省大量的磁盤空間以及其他系統(tǒng)資源。

說了這么多Docker的優(yōu)勢,大家也沒有必要完全否定虛擬機技術(shù),因為兩者有不同的使用場景。

虛擬機更擅長于徹底隔離整個運行環(huán)境。例如,云服務(wù)提供商通常采用虛擬機技術(shù)隔離不同的用戶。

Docker通常用于隔離不同的應(yīng)用,例如前端,后端以及數(shù)據(jù)庫。


容器使用由Linux內(nèi)核提供的命名空間,大多數(shù)人把命名空間認(rèn)為是一個上下文或域的授權(quán)決定(進(jìn)程X有權(quán)訪問資源Y)。

如果容器內(nèi)的進(jìn)程掃描文件系統(tǒng)來尋找要竊取的東西,它只能找到容器內(nèi)明確可見的文件。

如果容器內(nèi)的進(jìn)程中想嘗試做一些惡意的事情,比如打開端口31337后門服務(wù),它不會有多大好處,因為這個端口實際上不會暴露在容器外的任何地方。容器內(nèi)部的惡意進(jìn)程不能訪問的任何容器外的其他進(jìn)程的內(nèi)存。

有幾個方法可以擺脫容器的束縛,但這些通常需要容器的root訪問權(quán)限。

不要以root運行應(yīng)用程序,通過簡單的幾個步驟穩(wěn)固root訪問權(quán)限。

容器使用cgroup來提供與虛擬機相同級別的資源使用保護(hù)機制。容器和虛擬機都可以獲取整個網(wǎng)絡(luò)鏈接。

容器運行的是不完整的操作系統(tǒng)(盡管它們可以),虛擬機必須運行完整的。

容器比虛擬機使用更少的閑置資源,它們不運行完整的操作系統(tǒng)。

容器在在云硬件(或虛擬機)中可以被復(fù)用,就像虛擬機在裸機上可以被復(fù)用。

容器需要毫秒分配,虛擬機需要幾分鐘。所以,你可以另配、重新平衡、釋放以及使用容器比虛擬機的迭代更加迅速。

如果每個容器運行的只有一個服務(wù)或者數(shù)據(jù)庫,這是比較容易管理的。而且比較容易監(jiān)控性能,了解故障的影響,并預(yù)測成本。

離目標(biāo)進(jìn)程越遠(yuǎn),隔離會變得更昂貴。虛擬機是偉大的,它通過抽象來增加并行,服務(wù)于多操作系統(tǒng)的使用情況以及業(yè)界最好的安全性。但對于隔離,它們相當(dāng)?shù)陌嘿F,容器提供的隔離就便宜。

服務(wù)器虛擬化vs Docker


服務(wù)器好比運輸碼頭:擁有場地和各種設(shè)備(服務(wù)器硬件資源)

服務(wù)器虛擬化好比作碼頭上的倉庫:擁有獨立的空間堆放各種貨物或集裝箱

(倉庫之間完全獨立,獨立的應(yīng)用系統(tǒng)和操作系統(tǒng))

Docker比作集裝箱:各種貨物的打包

(將各種應(yīng)用程序和他們所依賴的運行環(huán)境打包成標(biāo)準(zhǔn)的容器,容器之間隔離)

Docker有著小巧、遷移部署快速、運行高效等特點,但隔離性比服務(wù)器虛擬化差:不同的集裝箱屬于不同的運單(Docker上運行不同的應(yīng)用實例),相互獨立(隔離)。但由同一個庫管人員管理(主機操作系統(tǒng)內(nèi)核),因此通過庫管人員可以看到所有集裝箱的相關(guān)信息(因為共享操作系統(tǒng)內(nèi)核,因此相關(guān)信息會共享)。

服務(wù)器虛擬化就好比在碼頭上(物理主機及虛擬化層),建立了多個獨立的“小碼頭”—倉庫(虛擬機)。其擁有完全獨立(隔離)的空間,屬于不同的客戶(虛擬機所有者)。每個倉庫有各自的庫管人員(當(dāng)前虛擬機的操作系統(tǒng)內(nèi)核),無法管理其它倉庫。不存在信息共享的情況

因此,我們需要根據(jù)不同的應(yīng)用場景和需求采用不同的方式使用Docker技術(shù)或使用服務(wù)器虛擬化技術(shù)。例如一個典型的Docker應(yīng)用場景是當(dāng)主機上的Docker實例屬于單一用戶的情況下,在保證安全的同時可以充分發(fā)揮Docker的技術(shù)優(yōu)勢。對于隔離要求較高的環(huán)境如混合用戶環(huán)境,就可以使用服務(wù)器虛擬化技術(shù)。正則科技提供了豐富的Docker應(yīng)用實例,滿足您的各種應(yīng)用需求,并且支持在已經(jīng)安裝了自在(Isvara)服務(wù)器虛擬化軟件的主機上同時使用服務(wù)器虛擬化技術(shù)和Docker技術(shù)提供不同技術(shù)場景。

分享名稱:Docker容器與虛擬機有什么區(qū)別
URL標(biāo)題:http://aaarwkj.com/news21/101421.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、關(guān)鍵詞優(yōu)化品牌網(wǎng)站設(shè)計、標(biāo)簽優(yōu)化、云服務(wù)器、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
成人免费亚洲av在线| av天堂午夜在线观看| av毛片天堂在线观看| 水牛av影视亚洲精品| 不卡一区二区福利日本| 免费观看中国性生活片| 91高清国产最新地址| 国产亚洲成人精品久久| av天堂精品一区二区三区| 妇女人妻丰满少妇中文字幕| 美女网站色在线免费观看午夜精品| 中文字幕亚洲精品熟女少妇| 亚洲一区在线观看蜜臀| 99热视频在线观看免费| 亚洲av乱码一区二区三| 亚洲一区二区视频在线播放| 91美女黑丝免费国产视频| 国产欧美一区二区三区高清| 国产av剧情在线免费观看| 亚洲91精品一区二区三区| 国产成人拍国产亚洲精品| 麻豆久久精品国产亚洲精品超碰热 | 做性视频大全在线观看| 亚洲欧美日韩精品二区| 人妻免费视频中文字幕| 日韩欧美国产一区二区精品| 亚洲老司机深夜福利| 国产日韩欧美一区二区三区四区| 九九久久精品久久久精品| 亚洲免费av一区在线观看| 久久青草视频在线观看| 国产亚洲精品久久久9| 小黄片免费在线播放观看| 精品自拍一区在线观看| 18禁污污网站国产| 日韩免费在线观看av| 日本一欧美一欧美一亚洲| 亚洲国产女人精品久久久| 在线日韩中文字幕二区| 美国真人性做爰视频免费| 亚洲禁看av一区不卡|