亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何區(qū)分虛擬機(jī)與Docker

jf_78858299 ? 來(lái)源:外網(wǎng)廠商 分布式實(shí)驗(yàn)室 ? 作者:劉凱 譯 ? 2023-02-14 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先,大家需要明確一點(diǎn),Docker容器不是虛擬機(jī)。

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

然而,Docker容器并非虛擬機(jī),我們不妨來(lái)比較一下它們。

理解虛擬機(jī)

圖片

使用虛擬機(jī)運(yùn)行多個(gè)相互隔離的應(yīng)用時(shí),如下圖:

圖片

從下到上理解上圖:

  • 基礎(chǔ)設(shè)施(Infrastructure) 。它可以是你的個(gè)人電腦,數(shù)據(jù)中心的服務(wù)器,或者是云主機(jī)。
  • 主操作系統(tǒng)(Host Operating System) 。你的個(gè)人電腦之上,運(yùn)行的可能是MacOS,Windows或者某個(gè)Linux發(fā)行版。
  • 虛擬機(jī)管理系統(tǒng)(Hypervisor) 。利用Hypervisor,可以在主操作系統(tǒng)之上運(yùn)行多個(gè)不同的從操作系統(tǒng)。類型1的Hypervisor有支持MacOS的HyperKit,支持Windows的Hyper-V以及支持Linux的KVM。類型2的Hypervisor有VirtualBox和VMWare。
  • 從操作系統(tǒng)(Guest Operating System) 。假設(shè)你需要運(yùn)行3個(gè)相互隔離的應(yīng)用,則需要使用Hypervisor啟動(dòng)3個(gè)從操作系統(tǒng),也就是3個(gè)虛擬機(jī)。這些虛擬機(jī)都非常大,也許有700MB,這就意味著它們將占用2.1GB的磁盤空間。更糟糕的是,它們還會(huì)消耗很多CPU和內(nèi)存。
  • 各種依賴 。每一個(gè)從操作系統(tǒng)都需要安裝許多依賴。如果你的的應(yīng)用需要連接PostgreSQL的話,則需要安裝libpq-dev;如果你使用Ruby的話,應(yīng)該需要安裝gems;如果使用其他編程語(yǔ)言,比如Python或者Node.js,都會(huì)需要安裝對(duì)應(yīng)的依賴庫(kù)。
  • 應(yīng)用 。安裝依賴之后,就可以在各個(gè)從操作系統(tǒng)分別運(yùn)行應(yīng)用了,這樣各個(gè)應(yīng)用就是相互隔離的。

理解Docker容器

圖片

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

圖片

  • 主操作系統(tǒng)(Host Operating System) 。所有主流的Linux發(fā)行版都可以運(yùn)行Docker。對(duì)于MacOS和Windows,也有一些辦法"運(yùn)行"Docker。
  • Docker守護(hù)進(jìn)程(Docker Daemon) 。Docker守護(hù)進(jìn)程取代了Hypervisor,它是運(yùn)行在操作系統(tǒng)之上的后臺(tái)進(jìn)程,負(fù)責(zé)管理Docker容器。
  • 各種依賴 。對(duì)于Docker,應(yīng)用的所有依賴都打包在Docker鏡像中,Docker容器是基于Docker鏡像創(chuàng)建的。
  • 應(yīng)用 。應(yīng)用的源代碼與它的依賴都打包在Docker鏡像中,不同的應(yīng)用需要不同的Docker鏡像。不同的應(yīng)用運(yùn)行在不同的Docker容器中,它們是相互隔離的。

對(duì)比虛擬機(jī)與Docker

圖片

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

說(shuō)了這么多Docker的優(yōu)勢(shì),大家也沒(méi)有必要完全否定虛擬機(jī)技術(shù),因?yàn)閮烧哂胁煌氖褂脠?chǎng)景。虛擬機(jī)更擅長(zhǎng)于徹底隔離整個(gè)運(yùn)行環(huán)境。例如,云服務(wù)提供商通常采用虛擬機(jī)技術(shù)隔離不同的用戶。而Docker通常用于隔離不同的應(yīng)用,例如前端,后端以及數(shù)據(jù)庫(kù)。

原文鏈接:https://diveintodocker.com/blog/comparing-virtual-machines-vs-docker-containers

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125592
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    966

    瀏覽量

    29368
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    12966
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是虛擬機(jī)虛擬機(jī)真的那么好用嗎?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實(shí)與數(shù)字的鴻溝,為我們打開了全新的計(jì)算維度。虛擬機(jī),這一概念,自其誕生以來(lái),就以其獨(dú)特的魅力和強(qiáng)大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測(cè)試和云
    的頭像 發(fā)表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機(jī)</b>?<b class='flag-5'>虛擬機(jī)</b>真的那么好用嗎?

    虛擬機(jī)虛擬化技術(shù)

    虛擬機(jī)虛擬化技術(shù)給計(jì)算機(jī)應(yīng)用注入了新的研究與開發(fā)點(diǎn),同時(shí)也存在諸多不利因素。本文綜述了虛擬機(jī)虛擬化技術(shù)的發(fā)展歷程,指出了虛擬機(jī)
    發(fā)表于 09-07 10:15 ?13次下載

    Java虛擬機(jī)基礎(chǔ)

    JVM基礎(chǔ)----java虛擬機(jī)的學(xué)習(xí)內(nèi)容。
    發(fā)表于 10-30 10:21 ?0次下載

    深入JAVA虛擬機(jī)

    深入JAVA虛擬機(jī)
    發(fā)表于 03-19 11:24 ?1次下載

    Docker監(jiān)控實(shí)戰(zhàn)分析

    的「輕」也只是相對(duì)于傳統(tǒng)虛擬機(jī)而已。傳統(tǒng)虛擬機(jī)Docker 的對(duì)比如圖: 從圖中可以看出 Docker虛擬機(jī)的差異,
    發(fā)表于 10-13 17:05 ?2次下載
    <b class='flag-5'>Docker</b>監(jiān)控實(shí)戰(zhàn)分析

    什么是 Docker?Docker與傳統(tǒng)的虛擬機(jī)有什么區(qū)別?

    Docker 容器將軟件以及它運(yùn)行安裝所需的一切文件(代碼、運(yùn)行時(shí)、系統(tǒng)工具、系統(tǒng)庫(kù))打包到一起,這就保證了不管是在什么樣的運(yùn)行環(huán)境,總是能以相同的方式運(yùn)行。就好像 Java 虛擬機(jī)一樣,“一次編寫
    的頭像 發(fā)表于 03-16 14:28 ?5.2w次閱讀
    什么是 <b class='flag-5'>Docker</b>?<b class='flag-5'>Docker</b>與傳統(tǒng)的<b class='flag-5'>虛擬機(jī)</b>有什么區(qū)別?

    Docker容器與虛擬機(jī)的區(qū)別

    我曾經(jīng)將Docker容器視為輕量級(jí),精簡(jiǎn)的虛擬機(jī)。 進(jìn)行這種比較是有道理的,因?yàn)橹辽僭?b class='flag-5'>Docker的最初市場(chǎng)中,總是將其與虛擬機(jī)進(jìn)行比較-例如,"
    的頭像 發(fā)表于 05-03 17:17 ?7948次閱讀

    虛擬機(jī):QEMU虛擬機(jī)和主機(jī)無(wú)線網(wǎng)絡(luò)通訊設(shè)置

    虛擬機(jī):QEMU虛擬機(jī)和主機(jī)無(wú)線網(wǎng)絡(luò)通訊設(shè)置
    的頭像 發(fā)表于 06-22 10:19 ?5822次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:QEMU<b class='flag-5'>虛擬機(jī)</b>和主機(jī)無(wú)線網(wǎng)絡(luò)通訊設(shè)置

    容器、Docker、虛擬機(jī)的區(qū)別

    移植的系統(tǒng)。它不僅簡(jiǎn)化了打包應(yīng)用的流程,也簡(jiǎn)化了打包應(yīng)用的庫(kù)和依賴,甚至整個(gè)操作系統(tǒng)的文件系統(tǒng)能被打包成一個(gè)簡(jiǎn)單的可移植的包,這個(gè)包可以被用來(lái)在任何其他運(yùn)行Docker的機(jī)器上使用。 容器和虛擬機(jī)具有相似的資源隔離和分配方式,容器虛擬
    的頭像 發(fā)表于 11-05 09:41 ?3242次閱讀

    Docker虛擬機(jī)的區(qū)別

    Docker虛擬機(jī)是兩種不同的虛擬化技術(shù),它們?cè)趯?shí)現(xiàn)方式、資源消耗、運(yùn)行性能等方面存在許多差異。本文將會(huì)詳細(xì)介紹它們的區(qū)別。 一、實(shí)現(xiàn)方式 1.1 虛擬機(jī)
    的頭像 發(fā)表于 11-23 09:37 ?1.1w次閱讀

    怎么安裝linux虛擬機(jī)

    在計(jì)算機(jī)領(lǐng)域,虛擬機(jī)是一種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個(gè)虛擬操作系統(tǒng)。Linux虛擬機(jī)在開發(fā)、測(cè)試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將詳細(xì)介紹如何安裝Linux虛擬機(jī),并提供一個(gè)
    的頭像 發(fā)表于 11-23 10:50 ?1497次閱讀

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)? 虛擬機(jī)(Virtual Machine)是運(yùn)行在物理機(jī)(Host Machine)上的虛擬操作系統(tǒng)環(huán)境。在虛擬機(jī)
    的頭像 發(fā)表于 12-27 16:51 ?1446次閱讀

    Jtti:Docker會(huì)替代調(diào)虛機(jī)

    Docker是計(jì)算虛擬化的一種方式,和使用虛擬機(jī)進(jìn)行虛擬化是類似的。由于近幾年Docker技術(shù)的流行和發(fā)展。所以單獨(dú)介紹一下
    的頭像 發(fā)表于 07-12 14:38 ?584次閱讀
    Jtti:<b class='flag-5'>Docker</b>會(huì)替代調(diào)虛<b class='flag-5'>機(jī)</b>嗎

    虛擬機(jī)數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)被誤刪除的數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)數(shù)據(jù)恢復(fù)環(huán)境: Linux操作系統(tǒng)服務(wù)器,EXT4文件系統(tǒng)。服務(wù)器中有數(shù)臺(tái)KVM虛擬機(jī)。 虛擬機(jī)1:主數(shù)據(jù)庫(kù)服務(wù)器 虛擬磁盤:系統(tǒng)盤(qcow2)+數(shù)據(jù)盤(raw)
    的頭像 發(fā)表于 08-07 13:33 ?796次閱讀
    <b class='flag-5'>虛擬機(jī)</b>數(shù)據(jù)恢復(fù)—KVM<b class='flag-5'>虛擬機(jī)</b>被誤刪除的數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致XenServer虛擬機(jī)不可用的數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)數(shù)據(jù)恢復(fù)環(huán)境: 某品牌服務(wù)器通過(guò)同品牌某型號(hào)的RAID卡,將4塊STAT硬盤為一組RAID10陣列。上層部署XenServer虛擬化平臺(tái),虛擬機(jī)安裝Windows Server系統(tǒng),每臺(tái)
    的頭像 發(fā)表于 10-21 14:17 ?537次閱讀
    <b class='flag-5'>虛擬機(jī)</b>數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致XenServer<b class='flag-5'>虛擬機(jī)</b>不可用的數(shù)據(jù)恢復(fù)案例