RM新时代网站-首页

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

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

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

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

馬哥Linux運(yùn)維 ? 來源:未知 ? 作者:胡薇 ? 2018-07-11 10:17 ? 次閱讀

自從Linux上的容器變得流行以來,了解Linux容器和虛擬機(jī)之間的區(qū)別變得更加棘手。

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ī)需要更多資源來運(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的特定版本來開發(fā)應(yīng)用程序。然后,當(dāng)你在運(yùn)行應(yīng)用程序的盒子上更新時(shí),突然發(fā)現(xiàn)Python版本發(fā)生了變化,導(dǎo)致應(yīng)用程序無法正常工作。

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

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

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

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

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

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

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

無論虛擬機(jī)或容器類型如何,選擇適合您需求的關(guān)鍵都在于研究每個(gè)選項(xiàng)的能力。在容器領(lǐng)域,Docker提供了強(qiáng)大的企業(yè)解決方案。這就吸引了那些關(guān)注Docker容器的公司,因?yàn)楣局廊绻霈F(xià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)檫@里沒有明顯的贏家或輸家。事實(shí)上,這兩種技術(shù)的需求完全不同。

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

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

你相信容器正在超越虛擬機(jī)嗎?也許相反,你認(rèn)為未來這兩種技術(shù)將會(huì)結(jié)合?無論如何,請(qǐng)點(diǎn)擊評(píng)論,讓我們聽聽您的觀點(diǎn)。無論如何,不管你是運(yùn)行一個(gè)復(fù)雜的容器,還是運(yùn)用虛擬機(jī),我都想聽聽你對(duì)他們的看法。

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

    關(guān)注

    87

    文章

    11292

    瀏覽量

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

    關(guān)注

    1

    文章

    914

    瀏覽量

    28160

原文標(biāo)題:運(yùn)維大難題:Linux 容器和虛擬機(jī)應(yīng)該怎么選?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    計(jì)算等多個(gè)領(lǐng)域。即使目前還不了解它的應(yīng)用,應(yīng)該也聽過虛擬機(jī)的大名。那么虛擬機(jī)到底是什么?虛擬機(jī)
    的頭像 發(fā)表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機(jī)</b>?<b class='flag-5'>虛擬機(jī)</b>真的那么好用嗎?

    容器虛擬機(jī)對(duì)比

    容器虛擬機(jī)某種程度上解決的是相似的問題,兩者間也有不少相似之處。但就像會(huì)種菜未必是好廚子,容器虛擬機(jī)到底是兩種不同工具而且有著各自適用的情況。作為技術(shù)人員我們
    發(fā)表于 10-12 16:11 ?0次下載

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

    自從Linux上的容器變得流行以來,了解Linux容器虛擬機(jī)之間的區(qū)別變得更加棘手。本文將向您提供詳細(xì)信息,以了解Linux容器虛擬機(jī)
    的頭像 發(fā)表于 12-27 13:52 ?9036次閱讀

    虛擬機(jī)的優(yōu)勢(shì)是什么?是否比容器更安全?

    IBM Research 已經(jīng)創(chuàng)造出一種新的軟件安全性衡量方法——Horizontal Attack Profile(簡(jiǎn)稱 HAP),其發(fā)現(xiàn)適當(dāng)保護(hù)下的容器(Containers)幾乎能夠提供與虛擬機(jī)(VM)相媲美的安全水平。
    的頭像 發(fā)表于 07-19 15:19 ?9161次閱讀

    VMware軟件虛擬機(jī)和PLC通訊的連接方法

    現(xiàn)在虛擬機(jī)應(yīng)該說主流的用的比較多的還是使用VMware軟件做虛擬機(jī),所以我就以VMware軟件虛擬機(jī)應(yīng)該如何和PLC通訊做一個(gè)簡(jiǎn)單的說明!
    的頭像 發(fā)表于 09-30 14:29 ?2.4w次閱讀

    虛擬機(jī)容器共存時(shí)會(huì)給混合云帶來什么影響

    但是虛擬機(jī)管理程序Hypervisor以及它們所運(yùn)行的虛擬機(jī)受到極大的歡迎,而基于kubernete的容器化幾乎沒有以任何方式侵占它們?cè)诋?dāng)今私有、公共、混合和多云環(huán)境中的足跡。
    發(fā)表于 12-31 16:36 ?1567次閱讀

    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 ?7661次閱讀

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

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

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

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

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

    首先,大家需要明確一點(diǎn),Docker容器不是虛擬機(jī)。 2014年,當(dāng)我第一次接觸Docker的時(shí)候,我把它比做一種輕量級(jí)的虛擬機(jī)。這樣做無可厚非,因?yàn)镈ocker最初的成功秘訣,正是它比
    的頭像 發(fā)表于 02-14 11:36 ?1112次閱讀
    如何區(qū)分<b class='flag-5'>虛擬機(jī)</b>與Docker

    虛擬機(jī)容器的性能損耗評(píng)測(cè)

    本文選自極術(shù)專欄“軟硬件融合”,授權(quán)轉(zhuǎn)自微信公眾號(hào)軟硬件融合,本篇將詳細(xì)評(píng)測(cè)虛擬機(jī)容器的性能損耗在相關(guān)的應(yīng)用場(chǎng)景下的性能對(duì)比。
    的頭像 發(fā)表于 05-16 09:38 ?8493次閱讀
    <b class='flag-5'>虛擬機(jī)</b>和<b class='flag-5'>容器</b>的性能損耗評(píng)測(cè)

    VMware虛擬機(jī)和主機(jī)傳輸文件

    存放共享文件,我的路徑為: E:\\VMware\\Share 打開VMware,打開菜單欄的“虛擬機(jī)——設(shè)置”,如圖所示: 打開“硬件——網(wǎng)絡(luò)配置器”,選擇“NAT模式”: 打開“選項(xiàng)——共享文件夾”,
    的頭像 發(fā)表于 06-13 17:50 ?1671次閱讀
    VMware<b class='flag-5'>虛擬機(jī)</b>和主機(jī)傳輸文件

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

    的操作系統(tǒng)實(shí)例來實(shí)現(xiàn)虛擬化的技術(shù)。其實(shí)現(xiàn)方式是通過Hypervisor來實(shí)現(xiàn)的。Hypervisor是一個(gè)運(yùn)行在物理機(jī)上的軟件或硬件,負(fù)責(zé)管理和分配虛擬機(jī)的硬件資源。 1.2 Docker Docker是一種容器化技術(shù),它利用L
    的頭像 發(fā)表于 11-23 09:37 ?9762次閱讀

    虛擬機(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 ?975次閱讀

    什么是虛擬機(jī)?什么是虛擬化?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實(shí)與數(shù)字的鴻溝,為我們打開了全新的計(jì)算維度。虛擬機(jī),這一概念,自其誕生以來,就以其獨(dú)特的魅力和強(qiáng)大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測(cè)試和云計(jì)算等多個(gè)領(lǐng)域。即使目前還不了
    的頭像 發(fā)表于 09-04 14:55 ?859次閱讀
    RM新时代网站-首页