在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何區分虛擬機與Docker

jf_78858299 ? 來源:外網廠商 分布式實驗室 ? 作者:劉凱 譯 ? 2023-02-14 11:36 ? 次閱讀

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

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

然而,Docker容器并非虛擬機,我們不妨來比較一下它們。

理解虛擬機

圖片

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

圖片

從下到上理解上圖:

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

理解Docker容器

圖片

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

圖片

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

對比虛擬機與Docker

圖片

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

說了這么多Docker的優勢,大家也沒有必要完全否定虛擬機技術,因為兩者有不同的使用場景。虛擬機更擅長于徹底隔離整個運行環境。例如,云服務提供商通常采用虛擬機技術隔離不同的用戶。而Docker通常用于隔離不同的應用,例如前端,后端以及數據庫。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    6895

    瀏覽量

    123745
  • 虛擬機
    +關注

    關注

    1

    文章

    940

    瀏覽量

    28427
  • Docker
    +關注

    關注

    0

    文章

    492

    瀏覽量

    11965
收藏 人收藏

    評論

    相關推薦

    什么是虛擬機虛擬機真的那么好用嗎?

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

    虛擬機虛擬化技術

    虛擬機虛擬化技術給計算機應用注入了新的研究與開發點,同時也存在諸多不利因素。本文綜述了虛擬機虛擬化技術的發展歷程,指出了虛擬機
    發表于 09-07 10:15 ?13次下載

    Java虛擬機基礎

    JVM基礎----java虛擬機的學習內容。
    發表于 10-30 10:21 ?0次下載

    深入JAVA虛擬機

    深入JAVA虛擬機
    發表于 03-19 11:24 ?1次下載

    Docker監控實戰分析

    的「輕」也只是相對于傳統虛擬機而已。傳統虛擬機Docker 的對比如圖: 從圖中可以看出 Docker虛擬機的差異,
    發表于 10-13 17:05 ?2次下載
    <b class='flag-5'>Docker</b>監控實戰分析

    什么是 DockerDocker與傳統的虛擬機有什么區別?

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

    Docker容器與虛擬機的區別

    我曾經將Docker容器視為輕量級,精簡的虛擬機。 進行這種比較是有道理的,因為至少在Docker的最初市場中,總是將其與虛擬機進行比較-例如,"
    的頭像 發表于 05-03 17:17 ?7716次閱讀

    虛擬機:QEMU虛擬機和主機無線網絡通訊設置

    虛擬機:QEMU虛擬機和主機無線網絡通訊設置
    的頭像 發表于 06-22 10:19 ?5508次閱讀
    <b class='flag-5'>虛擬機</b>:QEMU<b class='flag-5'>虛擬機</b>和主機無線網絡通訊設置

    容器、Docker虛擬機的區別

    移植的系統。它不僅簡化了打包應用的流程,也簡化了打包應用的庫和依賴,甚至整個操作系統的文件系統能被打包成一個簡單的可移植的包,這個包可以被用來在任何其他運行Docker的機器上使用。 容器和虛擬機具有相似的資源隔離和分配方式,容器虛擬
    的頭像 發表于 11-05 09:41 ?3021次閱讀

    Docker虛擬機的區別

    Docker虛擬機是兩種不同的虛擬化技術,它們在實現方式、資源消耗、運行性能等方面存在許多差異。本文將會詳細介紹它們的區別。 一、實現方式 1.1 虛擬機
    的頭像 發表于 11-23 09:37 ?9899次閱讀

    怎么安裝linux虛擬機

    在計算機領域,虛擬機是一種軟件程序,它允許在主操作系統上運行多個虛擬操作系統。Linux虛擬機在開發、測試和學習等環境中得到廣泛應用。本文將詳細介紹如何安裝Linux虛擬機,并提供一個
    的頭像 發表于 11-23 10:50 ?1155次閱讀

    虛擬機ubuntu怎么聯網

    虛擬機ubuntu怎么聯網? 虛擬機(Virtual Machine)是運行在物理(Host Machine)上的虛擬操作系統環境。在虛擬機
    的頭像 發表于 12-27 16:51 ?1034次閱讀

    Jtti:Docker會替代調虛

    Docker是計算虛擬化的一種方式,和使用虛擬機進行虛擬化是類似的。由于近幾年Docker技術的流行和發展。所以單獨介紹一下
    的頭像 發表于 07-12 14:38 ?378次閱讀
    Jtti:<b class='flag-5'>Docker</b>會替代調虛<b class='flag-5'>機</b>嗎

    虛擬機數據恢復—KVM虛擬機被誤刪除的數據恢復案例

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

    虛擬機數據恢復—異常斷電導致XenServer虛擬機不可用的數據恢復案例

    虛擬機數據恢復環境: 某品牌服務器通過同品牌某型號的RAID卡,將4塊STAT硬盤為一組RAID10陣列。上層部署XenServer虛擬化平臺,虛擬機安裝Windows Server系統,每臺
    的頭像 發表于 10-21 14:17 ?247次閱讀
    <b class='flag-5'>虛擬機</b>數據恢復—異常斷電導致XenServer<b class='flag-5'>虛擬機</b>不可用的數據恢復案例
    主站蜘蛛池模板: 欧美性f| 婷婷六月色| 国产精品久久久久久久久免费hd | 色香欲综合成人免费视频 | 亚洲福利视频一区二区 | 伊人久久大香线蕉综合亚洲 | 中国又粗又大又爽的毛片 | 亚洲无色 | a级男女性高爱潮高清试 | 婷婷色九月综合激情丁香 | 欧美色欧美亚洲高清在线观看 | 黄色片网站观看 | 欧美乱妇15p | 午夜视频免费观看 | 亚洲人成亚洲人成在线观看 | 人人看操 | tdg58在线观看| 三级国产在线 | 222.www免费观看| 日本欧美一区二区免费视 | 欧洲综合网 | 欧美另类激情 | www.87福利| 欧美视频不卡一区二区三区 | 九月婷婷综合婷婷 | 人人添人人澡人人澡人人人爽 | 网友偷自拍原创区 | xxxx日本69| 毛片新网址 | 夜夜天天干 | 久久精品国产99国产精品澳门 | 免费观看欧美成人1314w色 | 天堂网www中文在线 天堂网传媒 | 日a在线| 狠狠夜夜| 色五夜婷婷 | 国产大乳孕妇喷奶水在线观看 | 一区视频在线 | 午夜影院在线观看 | 91在线国内在线播放大神 | 四虎影音在线观看 |