最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker和虛擬機(jī)的區(qū)別及說(shuō)明

 更新時(shí)間:2024年11月05日 11:13:18   作者:洛上言  
Docker與虛擬機(jī)(VM)主要差異在于實(shí)現(xiàn)方式及效率,Docker通過(guò)打包應(yīng)用及其依賴于容器中,直接與操作系統(tǒng)內(nèi)核交互,實(shí)現(xiàn)跨系統(tǒng)運(yùn)行,而無(wú)需模擬整個(gè)操作系統(tǒng),這使得Docker在體積、啟動(dòng)速度及性能上優(yōu)于虛擬機(jī),虛擬機(jī)通過(guò)模擬硬件環(huán)境

Docker可以讓一個(gè)應(yīng)用在任何操作系統(tǒng)中非常方便的運(yùn)行。而以前我們接觸的虛擬機(jī),也能在一個(gè)操作系統(tǒng)中,運(yùn)行另外一個(gè)操作系統(tǒng),保護(hù)系統(tǒng)中的任何應(yīng)用。

兩者有什么差異呢?

Doker的實(shí)現(xiàn)原理

Docker把應(yīng)用及其所需要的依賴、函數(shù)庫(kù)、甚至操作系統(tǒng)函數(shù)庫(kù)也一起打包,那這樣一來(lái),應(yīng)用直接運(yùn)行時(shí),可以直接調(diào)用本地函數(shù)庫(kù),然后與Linux內(nèi)核進(jìn)行交互,這樣它就不再關(guān)心操作系統(tǒng)是什么系統(tǒng)了,于是就能實(shí)現(xiàn)跨系統(tǒng)的一種運(yùn)行了。

虛擬機(jī)(virtual machine)

用到了一種名為Hypervisor的技術(shù),這種技術(shù)可以在操作系統(tǒng)中模擬一個(gè)計(jì)算機(jī)的各種各樣的硬件設(shè)備(比如CPU、內(nèi)存等等),然后在這個(gè)模擬出的計(jì)算機(jī)上運(yùn)行另一個(gè)操作系統(tǒng),比如在 Windows 系統(tǒng)里面運(yùn)行 Ubuntu 系統(tǒng),這樣就可以運(yùn)行任意的Ubuntu應(yīng)用了。

既然操作系統(tǒng)都能重新安裝,那我們就可以在它上邊去安裝任意適合的依賴、函數(shù)庫(kù)、以及應(yīng)用,這樣也實(shí)現(xiàn)了跨系統(tǒng)的應(yīng)用部署。

image-20210731145914960

對(duì)比來(lái)看

我們的虛擬機(jī)它是在一個(gè)系統(tǒng)里裝了另外的一個(gè)系統(tǒng),所以當(dāng)應(yīng)用執(zhí)行時(shí)它會(huì)以為自己在一臺(tái)真實(shí)的電腦上,因此它會(huì)去調(diào)用這個(gè)內(nèi)置的操作系統(tǒng),然后它再與Hypervisor進(jìn)行交互,然后再把信息傳遞給了我們的web操作系統(tǒng),web操作系統(tǒng)再去調(diào)用計(jì)算機(jī)硬件,于是我們的應(yīng)用執(zhí)行就完成了,此時(shí)它經(jīng)過(guò)了層層的傳遞,所以它的性能相對(duì)來(lái)講是比較差一點(diǎn)的。

Docker應(yīng)用在執(zhí)行時(shí),是直接調(diào)用操作系統(tǒng)內(nèi)核的,所以它的執(zhí)行性能要比虛擬機(jī)的執(zhí)行性能要好很多。

并且Docker僅僅是封裝應(yīng)用程序執(zhí)行需要的一些簡(jiǎn)單的函數(shù)庫(kù)和依賴,并沒(méi)有模擬完整的操作系統(tǒng),所以體積往往比較小,最小的一個(gè)docker容器可能只有幾MB,而大一點(diǎn)就是幾十MB,幾百M(fèi)B;而虛擬機(jī)動(dòng)不動(dòng)就要幾個(gè)g甚至幾百g的內(nèi)存空間,因此體積占用是比較大的。

并且虛擬機(jī)啟動(dòng)的時(shí)候需要啟動(dòng)虛擬的計(jì)算機(jī)的操作系統(tǒng),等于把這個(gè)計(jì)算機(jī)重啟了一遍,然后再去啟動(dòng)虛擬操作系統(tǒng)上面的應(yīng)用。

而Docker就是直接在操作系統(tǒng)上把一個(gè)進(jìn)程啟動(dòng)起來(lái)了,所以它的啟動(dòng)速度也是非常的快。

總結(jié):Docker和虛擬機(jī)的差異

  • docker是一個(gè)系統(tǒng)進(jìn)程,因?yàn)樗侵苯优c操作系統(tǒng)內(nèi)核做交互;虛擬機(jī)是在操作系統(tǒng)中的操作系統(tǒng)
  • docker體積小、啟動(dòng)速度快、性能好;虛擬機(jī)體積大、啟動(dòng)速度慢、性能一般

因此,現(xiàn)在企業(yè)做服務(wù)部署,基本上都會(huì)去選擇用docker,而不會(huì)選擇用虛擬機(jī)。

特性Docker虛擬機(jī)
性能接近原生性能較差
硬盤占用一般為 MB一般為 GB
啟動(dòng)秒級(jí)分鐘級(jí)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談docker容器鏡像的保存位置

    淺談docker容器鏡像的保存位置

    在使用Docker時(shí),我們常常需要從遠(yuǎn)程倉(cāng)庫(kù)中拉取鏡像,并將其保存到本地儲(chǔ)存位置,本文主要介紹了淺談docker容器鏡像的保存位置,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • docker在linux系統(tǒng)上邊下載鏡像速度緩慢的問(wèn)題及解決

    docker在linux系統(tǒng)上邊下載鏡像速度緩慢的問(wèn)題及解決

    這篇文章主要介紹了docker在linux系統(tǒng)上邊下載鏡像速度緩慢的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • docker如何使用阿里加速器的方法

    docker如何使用阿里加速器的方法

    本篇文章主要介紹了docker如何使用阿里加速器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • docker項(xiàng)目部署的教程(Vue+springboot)

    docker項(xiàng)目部署的教程(Vue+springboot)

    這篇文章主要介紹了docker項(xiàng)目部署的教程(Vue+springboot),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 如何使用docker+frp進(jìn)行內(nèi)網(wǎng)穿透

    如何使用docker+frp進(jìn)行內(nèi)網(wǎng)穿透

    這篇文章主要介紹了使用docker+frp進(jìn)行內(nèi)網(wǎng)穿透,在公網(wǎng)上的ubuntu系統(tǒng)需要配置相關(guān)操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • docker-compose部署mysql全過(guò)程

    docker-compose部署mysql全過(guò)程

    這篇文章主要介紹了docker-compose部署mysql全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2016-06-06
  • Docker搭建es和kibana的詳細(xì)過(guò)程

    Docker搭建es和kibana的詳細(xì)過(guò)程

    這篇文章主要介紹了Docker搭建es和kibana的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • Docker容器使用Arthas監(jiān)控Java應(yīng)用的完整指南

    Docker容器使用Arthas監(jiān)控Java應(yīng)用的完整指南

    這篇文章主要為大家詳細(xì)介紹了如何在運(yùn)行中的 Docker 容器里,為目標(biāo) Java 進(jìn)程快速注入 Arthas 并進(jìn)行線上診斷,感興趣的小伙伴可以了解一下
    2025-08-08
  • Docker 批量刪除容器或鏡像的操作方法

    Docker 批量刪除容器或鏡像的操作方法

    這篇文章主要介紹了Docker 批量刪除容器或鏡像的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Docker實(shí)現(xiàn)Mariadb分庫(kù)分表及讀寫(xiě)分離功能

    Docker實(shí)現(xiàn)Mariadb分庫(kù)分表及讀寫(xiě)分離功能

    這篇文章主要給大家介紹了關(guān)于Docker實(shí)現(xiàn)Mariadb分庫(kù)分表及讀寫(xiě)分離功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

沧州市| 沙田区| 隆安县| 新蔡县| 博爱县| 阿拉善盟| 温州市| 马公市| 裕民县| 伊宁县| 理塘县| 河东区| 东阳市| 宜宾市| 鄂托克旗| 巴青县| 乌苏市| 隆安县| 山阳县| 平舆县| 东源县| 西城区| 哈尔滨市| 陇西县| 常山县| 汝阳县| 鲁甸县| 托里县| 乌兰县| 万山特区| 绥芬河市| 区。| 察哈| 乌兰县| 尼木县| 吉水县| 通渭县| 绥宁县| 年辖:市辖区| 泾川县| 南江县|