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

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

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

Linux容器和虛擬機(jī)之間的區(qū)別差異分析

馬哥Linux運(yùn)維 ? 2017-12-27 13:52 ? 次閱讀

自從Linux上的容器變得流行以來(lái),了解Linux容器和虛擬機(jī)之間的區(qū)別變得更加棘手。本文將向您提供詳細(xì)信息,以了解Linux容器和虛擬機(jī)之間的差異。

Linux容器vs虛擬機(jī) – 應(yīng)用程序與操作系統(tǒng)

首先要了解的有關(guān)容器和虛擬機(jī)的一個(gè)事情是,一個(gè)運(yùn)用于應(yīng)用程序,另一個(gè)是為操作系統(tǒng)設(shè)計(jì)的。這就是為什么您經(jīng)常會(huì)看到一些企業(yè)應(yīng)用程序運(yùn)行在容器上而不是自己的虛擬機(jī)上。在虛擬機(jī)上使用容器有一些優(yōu)點(diǎn)。

容器最大的優(yōu)點(diǎn)之一是可以預(yù)留比虛擬機(jī)少的資源。請(qǐng)記住,容器本質(zhì)上是單個(gè)應(yīng)用程序,而虛擬機(jī)需要更多資源來(lái)運(yùn)行整個(gè)操作系統(tǒng)。

如果您需要運(yùn)行MySQL,NGINX或其他服務(wù),使用容器是非常有必要。但是,如果您需要在自己的服務(wù)器上運(yùn)行完整的LAMP堆棧,則運(yùn)行虛擬機(jī)更好。虛擬機(jī)有著更好的靈活性,可以供您選擇您的操作系統(tǒng),并在您認(rèn)為合適的情況下進(jìn)行升級(jí)。相比之下,運(yùn)行已配置應(yīng)用程序容器在主機(jī)的操作系統(tǒng)升級(jí)方面是隔離的。

Linux容器vs虛擬機(jī) – 用例場(chǎng)景

我最喜歡使用容器的原因之一就是使用Linux庫(kù)版本。例如,假設(shè)您需要Python的特定版本來(lái)開(kāi)發(fā)應(yīng)用程序。然后,當(dāng)你在運(yùn)行應(yīng)用程序的盒子上更新時(shí),突然發(fā)現(xiàn)Python版本發(fā)生了變化,導(dǎo)致應(yīng)用程序無(wú)法正常工作。

使用容器的另一個(gè)好處是你可以把一個(gè)應(yīng)用程序放到一個(gè)容器中,然后在任何支持你正在運(yùn)行的容器類型的操作系統(tǒng)上運(yùn)行它。當(dāng)你想要一個(gè)運(yùn)行在不同Linux發(fā)行版應(yīng)用程序時(shí)。通過(guò)使用容器,可以在各種不同的發(fā)行版上運(yùn)行類似的應(yīng)用程序環(huán)境。容器提供了可移植性。

容器對(duì)于快速的跨發(fā)行版部署是更可行的,而虛擬機(jī)對(duì)于像運(yùn)行LAMP堆棧這樣的單一應(yīng)用程序使用情況是更好的。

Linux容器vs虛擬機(jī) – 安全性

與容器相比,虛擬機(jī)提供了更多的安全性。這并不是說(shuō)容器不能被保護(hù),而是說(shuō),默認(rèn)的虛擬機(jī)提供了更大的隔離。請(qǐng)記住,容器可以共享系統(tǒng)資源而虛擬機(jī)不行。

在運(yùn)行容器時(shí),可以采取一些措施來(lái)降低風(fēng)險(xiǎn),包括避免超級(jí)用戶權(quán)限,確保從可信來(lái)源獲取容器,并且保持最新狀態(tài)。有些容器是數(shù)字簽名的,這有助于確定您可以從可信來(lái)源獲取容器。

最后,你需要保持容器的單一功能職責(zé)。一旦你開(kāi)始在一個(gè)容器下結(jié)合軟件職責(zé),你會(huì)發(fā)現(xiàn)還是使用虛擬機(jī)最好。重申一下,容器是用于單一用途的應(yīng)用程序,虛擬機(jī)用于多用途的應(yīng)用程序。堅(jiān)持這種做法,你將在安全性和整體功能方面處于更好的狀況。

Linux容器vs虛擬機(jī) – 選擇合適的工具

無(wú)論虛擬機(jī)或容器類型如何,選擇適合您需求的關(guān)鍵都在于研究每個(gè)選項(xiàng)的能力。在容器領(lǐng)域,Docker提供了強(qiáng)大的企業(yè)解決方案。這就吸引了那些關(guān)注Docker容器的公司,因?yàn)楣局廊绻霈F(xiàn)任何問(wèn)題,他們可以得到他們所需要的支持。Docker是企業(yè)用戶友好的選擇,特別是在Docker Swarms中。而將Docker Swarms 與 Kubernetes 相比,Kubernetes在高級(jí)環(huán)境中的設(shè)置要復(fù)雜得多。

回到虛擬機(jī)方面,我一直發(fā)現(xiàn)Virtualbox可以提供更好的面向桌面的虛擬機(jī)環(huán)境。而VMware在服務(wù)器方面做了各種各樣的產(chǎn)品,VMware擁有從存儲(chǔ)到云服務(wù)器解決方案的各種虛擬機(jī)解決方案,還有其他選擇(各種管理程序等)。但我認(rèn)為VirtualBox和VMware很好地代表了桌面到服務(wù)器虛擬化的兩個(gè)領(lǐng)域。

Linux容器vs虛擬機(jī) – 贏家是?

在決定容器還是虛擬機(jī)之前,請(qǐng)考慮以下事項(xiàng)。如果你選擇容器,但你完全可以在虛擬機(jī)上運(yùn)行容器。了解這一點(diǎn)很重要,因?yàn)檫@里沒(méi)有明顯的贏家或輸家。事實(shí)上,這兩種技術(shù)的需求完全不同。

容器將引起媒體的持續(xù)關(guān)注,因?yàn)樗鼈冏層脩粲酶俚?a href="http://srfitnesspt.com/v/tag/1751/" target="_blank">硬件更高效地運(yùn)行。在另一方面,虛擬機(jī)仍然是服務(wù)器和云空間的主要內(nèi)容。

我認(rèn)為值得一看的是Kubernetes和Docker Swar之間的事情。我認(rèn)為看看這兩種容器管理技術(shù)是如何發(fā)揮作用的,以及哪種技術(shù)會(huì)成為標(biāo)準(zhǔn)。有一段時(shí)間,感覺(jué)好像是Docker。然而現(xiàn)在,Kubernetes占據(jù)了更多的營(yíng)地??赡茈S著時(shí)間的推移,我們將開(kāi)始看到Kubernetes成為頭條新聞,并成為容器陣營(yíng)的頭號(hào)人物。

聲明:本文內(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)投訴
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    27960

原文標(biāo)題:Linux 容器 vs 虛擬機(jī) —— 誰(shuí)更勝一籌

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    虛擬機(jī)容器,你應(yīng)該怎么選?

    首先要了解的有關(guān)容器虛擬機(jī)的一個(gè)事情是,一個(gè)運(yùn)用于應(yīng)用程序,另一個(gè)是為操作系統(tǒng)設(shè)計(jì)的。這就是為什么您經(jīng)常會(huì)看到一些企業(yè)應(yīng)用程序運(yùn)行在容器上而不是自己的虛擬機(jī)上。在
    的頭像 發(fā)表于 07-11 10:17 ?4492次閱讀

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

    我曾經(jīng)將Docker容器視為輕量級(jí),精簡(jiǎn)的虛擬機(jī)。 進(jìn)行這種比較是有道理的,因?yàn)橹辽僭贒ocker的最初市場(chǎng)中,總是將其與虛擬機(jī)進(jìn)行比較-例如," Docker花費(fèi)的啟動(dòng)時(shí)間少于VM,等等"。
    的頭像 發(fā)表于 05-03 17:17 ?7607次閱讀

    linux虛擬機(jī)的聯(lián)網(wǎng)方法

    虛擬機(jī)安裝linux系統(tǒng)無(wú)法上網(wǎng)的解決方法。
    發(fā)表于 05-31 09:27 ?1489次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>虛擬機(jī)</b>的聯(lián)網(wǎng)方法

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

    虛擬機(jī)安裝linux系統(tǒng)無(wú)法上網(wǎng)的解決方法。
    發(fā)表于 06-03 09:29 ?2332次閱讀

    虛擬機(jī)Linux如何測(cè)試 DBUS Daemon

    虛擬機(jī)Linux如何測(cè)試 DBUS Daemon
    的頭像 發(fā)表于 06-22 16:35 ?4239次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:<b class='flag-5'>Linux</b>如何測(cè)試 DBUS Daemon

    容器虛擬機(jī)之間的主要區(qū)別

    人們通常將容器虛擬機(jī)進(jìn)行比較,盡管容器規(guī)模更小并且需要的開(kāi)銷更少。這兩種應(yīng)用程序可以采用相同的基礎(chǔ)設(shè)施,這一點(diǎn)很誘人。實(shí)際上,容器虛擬機(jī)
    的頭像 發(fā)表于 08-10 11:40 ?8868次閱讀

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

    容器技術(shù)起源于Linux,是一種內(nèi)核虛擬化技術(shù),提供輕量級(jí)的虛擬化,以便隔離進(jìn)程和資源。盡管容器技術(shù)已經(jīng)出現(xiàn)很久,卻是隨著Docker的出現(xiàn)
    的頭像 發(fā)表于 11-05 09:41 ?2911次閱讀

    使用Ansible構(gòu)建虛擬機(jī)部署Linux的最佳實(shí)踐

    編者按:本文節(jié)選自節(jié)選自《基于Linux的企業(yè)自動(dòng)化》第五章?!暗?章,使用Ansible構(gòu)建用于部署的虛擬機(jī)模板,通過(guò)構(gòu)建虛擬機(jī)模板來(lái)探索部署Linux的最佳實(shí)踐,
    的頭像 發(fā)表于 05-16 15:13 ?1026次閱讀

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)是一種模擬運(yùn)行Linux操作系統(tǒng)的虛擬環(huán)境,它可以在Windows、Mac、Linux等主機(jī)系統(tǒng)上運(yùn)行。在
    的頭像 發(fā)表于 11-17 09:55 ?3438次閱讀

    linux虛擬機(jī)使用教程

    引言:Linux虛擬機(jī)是一種方便且常用的技術(shù),它允許用戶在現(xiàn)有操作系統(tǒng)的基礎(chǔ)上創(chuàng)建和運(yùn)行另一個(gè)獨(dú)立的操作系統(tǒng)。在本篇文章中,我們將提供一份詳盡的教程,幫助你了解如何安裝、配置和使用Linux
    的頭像 發(fā)表于 11-17 10:06 ?1167次閱讀

    虛擬機(jī)linux怎么編寫程序

    虛擬機(jī)Linux上編寫程序是一項(xiàng)非常常見(jiàn)且有用的任務(wù)。無(wú)論是開(kāi)發(fā)一個(gè)簡(jiǎn)單的腳本、一個(gè)Web應(yīng)用程序還是一個(gè)復(fù)雜的軟件項(xiàng)目,Linux提供了強(qiáng)大的工具和環(huán)境來(lái)幫助你進(jìn)行編程。本文將詳細(xì)介紹如何在
    的頭像 發(fā)表于 11-17 10:08 ?1495次閱讀

    vm虛擬機(jī)linux系統(tǒng)怎么編程

    不同的操作系統(tǒng)之間切換,并在Linux系統(tǒng)中進(jìn)行編程和開(kāi)發(fā)。 以下是使用虛擬機(jī)Linux系統(tǒng)中進(jìn)行編程的詳細(xì)步驟: 1.安裝虛擬機(jī)軟件:
    的頭像 發(fā)表于 11-17 10:10 ?1659次閱讀

    linux虛擬機(jī)怎么運(yùn)行代碼

    運(yùn)行代碼是Linux虛擬機(jī)中的常見(jiàn)操作,本文將詳細(xì)介紹如何運(yùn)行代碼。 首先,要運(yùn)行代碼,你需要先安裝好Linux虛擬機(jī),并確保能夠順利運(yùn)行。接下來(lái),你需要打開(kāi)
    的頭像 發(fā)表于 11-17 10:12 ?4472次閱讀

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

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

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

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