Navidezni stroji in vsebniki so vrste virtualizacije, ki omogočajo razmestitev aplikacij v okoljih, izoliranih od osnovne strojne opreme.

Te tehnologije se pogosto uporabljajo v velikih IT projektih za zmanjšanje stroškov in lažjo uvajanje programov na različnih platformah. Virtualni stroj je uporaben tudi za preizkušanje novih operacijskih sistemov.

Ena težava s temi koncepti je, da sta si zelo podobna, zaradi česar je težko izbirati med njimi.

Kakšna je torej razlika med virtualnim strojem in vsebnikom?

Kaj je virtualni stroj?

Virtualni stroj je virtualizacija računalnika. Navidezni stroji vam omogočajo uporabo enega samega računalnika za zagon tega, kar je videti kot več računalnikov, od katerih ima vsak svoj operacijski sistem.

Virtualni stroji so ustvarjeni s pomočjo hipervizorjev. To je del programske opreme, ki se nahaja med VM in osnovno strojno opremo. Hipervizor vzame vire iz osnovne strojne opreme in jih razdeli na particije, namenjene posameznim navideznim računalnikom.

Rezultat je več okolij, ki uporabljajo isto strojno opremo, vendar se obnašajo, kot da so popolnoma izolirana drug od drugega.

Kaj je kontejner?

Posoda je podobno kot virtualni stroj. Toda namesto da bi virtualiziral celoten računalnik, vsebnik virtualizira samo programsko opremo nad nivojem operacijskega sistema.

Kontejnerji so lažji, ker ne potrebujejo lastnih operacijskih sistemov. Da bi to predstavili v perspektivi, se običajno merijo v megabajtih in ne v gigabajtih, povezanih z virtualnimi stroji.

Prav tako ne potrebujejo hipervizorja in jih je mogoče postaviti neposredno na vrh gostiteljskega operacijskega sistema. Vsak vsebnik si nato deli jedro gostiteljskega OS.

Čeprav so vsebniki manjši od navideznih strojev, so še vedno zasnovani tako, da vključujejo vse datoteke, potrebne za zagon aplikacije. Vključujejo vse odvisnosti in knjižnice v času izvajanja. To omogoča, da se aplikacija znotraj vsebnika izvaja kjer koli.

Kakšna je razlika med virtualnim strojem in vsebnikom?

Virtualni stroji so prisotni najdlje, vendar so jih za nekatere namene nadomestili kontejnerji. Vsaka tehnologija pa ima svoje prednosti in slabosti. Pravo orodje za delo je torej odvisno od konkretnega projekta. Tu so glavne razlike.

1. Virtualni stroji zagotavljajo ločen operacijski sistem

Zaradi lastnega operacijskega sistema lahko navidezni stroji opravljajo številne naloge, ki niso možne z vsebniki.

  • Lahko izvajate programe, ki niso združljivi z OS gostitelja.
  • V različnih operacijskih sistemih lahko zaženete več aplikacij.
  • Zaženete lahko več aplikacij, ki si ne morejo privoščiti souporabe funkcionalnosti in virov operacijskega sistema.

2. Zabojniki so manjši in bolj prenosljivi

Skupna raba operacijskega sistema močno zmanjša količino kode, ki je potrebna za zagon vsebnika. Vsebniki so zato bistveno manjši od navideznih računalnikov in pogosto zavzamejo le nekaj megabajtov.

Zaradi tega so zabojniki potencialno veliko cenejši, ker jih lahko namestite več na en strežnik. Prav tako naredi zabojnike bistveno bolj prenosljive.

Vsebnike je mogoče enostavno prenašati med računalniki, računalniškimi okolji in oblakom. Zaradi tega so še posebej uporabni za ekipe, ki želijo sodelovati pri eni aplikaciji, medtem ko uporabljajo različna okolja.

3. Zabojniki se zaženejo hitreje

Vsebnike je mogoče zagnati veliko hitreje, ker operacijski sistem že deluje, za razliko od zagona virtualnega stroja, ki vključuje zagon novega OS.

Vsebniki se torej lahko zaženejo v nekaj sekundah, medtem ko virtualni stroji običajno zahtevajo nekaj minut.

Ker vsebniki uporabljajo manj virov, omogočajo tudi hitrejše delovanje nekaterih aplikacij.

4. Vsebniki imajo dostop do vseh virov

Navidezni stroji imajo posebne vire, ki jim jih dodeli hipervizor. To je lahko uporabno za aplikacije, ki zahtevajo veliko virov, vendar je lahko tudi neučinkovito, če dodeljena sredstva ostanejo neuporabljena.

Vsebniki imajo dostop do vseh osnovnih virov strojne opreme in zato ne predstavljajo te težave. Posledično so vsebniki običajno boljša izbira za aplikacije, kjer potrebni viri niso znani.

5. Virtualni stroji so bolj varni

Navidezni stroj je popolnoma izoliran od vsega drugega v računalniku. Vsebnik je izoliran samo na ravni procesa. Tako so virtualni stroji bolj varni.

Če je gostiteljski operacijski sistem ogrožen, so lahko ogroženi tudi vsi vsebniki, nameščeni nad njim. V istem scenariju ne bi vplivali na virtualne stroje.

Izkoriščanje, ki se izvaja znotraj navideznega stroja, ne more vplivati ​​na nič zunaj njega. Izkoriščanje, ki se izvaja znotraj vsebnika, lahko potencialno dostopa do preostalega sistema.

Ali bi morali uporabiti navidezni stroj ali vsebnik?

Virtualni stroji in vsebniki so si med seboj zelo podobni, vendar niso zamenljivi. Posledično bodo nekateri projekti ponujali izbiro med obema, drugi pa ne.

Če želite zagnati aplikacije, ki posebej zahtevajo nov OS, uporabite navidezni stroj. Na primer, OS gostitelja morda ne podpira aplikacije.

Navidezni stroj je treba uporabiti tudi, kadar sta izolacija in varnost prednostni pred vsem drugim.

V večini drugih scenarijev bo vsebnik zagotovil lažjo, hitrejšo in stroškovno učinkovitejšo rešitev.

Ali lahko navidezne stroje in vsebnike uporabljate skupaj?

Če želite funkcionalnost tako virtualnih strojev kot vsebnikov, je možno oboje združiti. V tem primeru zaženete navidezni stroj in nato v njem namestite vsebnike.

To je še posebej uporabno za varnostne namene. Predstavljajte si na primer, da v enem računalniku zaženete deset vsebnikov. Če je operacijski sistem tega računalnika ogrožen, bo morda prizadetih vseh deset vsebnikov.

Zdaj si predstavljajte, da razdelite teh deset vsebnikov na več virtualnih strojev. Če je eden od teh VM ogrožen, bodo prizadeti samo vsebniki v njem, ostali pa bodo delovali normalno.

Ali kontejnerji nadomeščajo virtualne stroje?

Kontejnerji so vse bolj priljubljeni in z zelo dobrim razlogom. Dosegajo številne enake cilje kot navidezni stroji, vendar to počnejo z delčkom velikosti in potencialnimi stroški.

Kljub temu obstaja veliko situacij, ko bo le virtualni stroj zagotovil želeno funkcionalnost, kar pomeni, da bodo navidezni stroji, ne glede na njihovo velikost, vedno do neke mere izkoriščeni.

DelitiTweetE-naslov
Kako namestiti Linux v Windows z navideznim strojem VMware

Ali želite namestiti Linux, vendar ne morete zapustiti sistema Windows? Poskusite z virtualnim strojem zagnati svojo najljubšo različico Linuxa v sistemu Windows. Pokazali vam bomo, kako nastaviti VMware Workstation Player.

Preberite Naprej

Povezane teme
  • Razložena tehnologija
  • VirtualBox
  • Navidezni stroj
  • Virtualizacija
  • Spletni strežnik
O avtorju
Elliot Nesbo (Objavljenih 41 člankov)

Elliot je samostojni tehnološki pisatelj. Piše predvsem o fintechu in kibernetski varnosti.

Več od Elliota Nesba

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite