Virtuelne mašine i kontejneri su tipovi virtuelizacije koji omogućavaju da se aplikacije primenjuju unutar okruženja izolovanih od osnovnog hardvera.
Ove tehnologije se često koriste u velikim IT projektima kako bi se smanjili troškovi i olakšalo postavljanje programa na različitim platformama. Virtuelna mašina je takođe korisna za isprobavanje novih operativnih sistema.
Jedan od problema sa ovim konceptima je taj što su veoma slični, što otežava izbor između njih.
Dakle, koja je tačno razlika između virtuelne mašine i kontejnera?
Šta je virtuelna mašina?
Virtuelna mašina je virtuelizacija računara. Virtuelne mašine vam omogućavaju da koristite jedan računar za pokretanje onoga što izgleda kao više računara, svaki sa sopstvenim operativnim sistemom.
Virtuelne mašine se kreiraju pomoću hipervizora. Ovo je deo softvera koji se nalazi između VM-a i osnovnog hardvera. Hipervizor uzima resurse iz osnovnog hardvera i partikuje ih na namenske za pojedinačne VM.
Rezultat je više okruženja koja koriste isti hardver, ali se ponašaju kao da su potpuno izolovana jedno od drugog.
Šta je kontejner?
Kontejner je slično virtuelnoj mašini. Ali umesto virtuelizacije celog računara, kontejner samo virtuelizuje softver iznad nivoa operativnog sistema.
Kontejneri su lakši jer im ne trebaju sopstveni operativni sistemi. Da bismo ovo stavili u perspektivu, obično se mere u megabajtima, a ne u gigabajtima povezanim sa virtuelnim mašinama.
Takođe im nije potreban hipervizor i mogu se postaviti direktno na vrh operativnog sistema domaćina. Svaki kontejner zatim deli jezgro host OS-a.
Iako su manji od virtuelnih mašina, kontejneri su i dalje dizajnirani da uključuju sve datoteke neophodne za pokretanje aplikacije. Oni uključuju sve zavisnosti i biblioteke vremena izvršavanja. Ovo omogućava da se aplikacija unutar kontejnera pokrene bilo gde.
Koja je razlika između virtuelne mašine i kontejnera?
Virtuelne mašine postoje najduže, ali su za neke svrhe zamenjene kontejnerima. Svaka tehnologija, međutim, ima svoje prednosti i mane. Dakle, pravi alat za posao zavisi od konkretnog projekta. Evo primarnih razlika.
1. Virtuelne mašine obezbeđuju poseban OS
Zbog posedovanja sopstvenog operativnog sistema, virtuelne mašine mogu da obavljaju niz zadataka koji nisu mogući sa kontejnerima.
- Možete pokrenuti programe koji nisu kompatibilni sa operativnim sistemom domaćina.
- Možete pokrenuti više aplikacija u različitim operativnim sistemima.
- Možete pokrenuti više aplikacija koje ne mogu sebi priuštiti da dele funkcionalnost i resurse operativnog sistema.
2. Kontejneri su manji i prenosiviji
Deljenje operativnog sistema u velikoj meri smanjuje količinu koda neophodnog za pokretanje kontejnera. Kontejneri su stoga znatno manji od VM-a i često zauzimaju samo nekoliko megabajta.
Ovo čini kontejnere potencijalno mnogo jeftinijim jer ih možete staviti više na jedan server. Takođe čini kontejnere znatno prenosivijim.
Kontejneri se lako mogu prenositi između računara, računarskih okruženja i oblaka. To ih čini posebno korisnim za timove koji žele da sarađuju na jednoj aplikaciji dok koriste različita okruženja.
3. Kontejneri se brže pokreću
Kontejneri se mogu pokrenuti mnogo brže jer operativni sistem već radi, za razliku od pokretanja virtuelne mašine, što podrazumeva pokretanje novog OS-a.
Kontejneri se stoga mogu pokrenuti za nekoliko sekundi, dok virtuelnim mašinama obično treba nekoliko minuta.
Pošto kontejneri koriste manje resursa, oni takođe omogućavaju da neke aplikacije rade brže.
4. Kontejneri imaju pristup svim resursima
Virtuelne mašine imaju specifične resurse koje im dodeljuje hipervizor. Ovo može biti korisno za aplikacije koje zahtevaju velike količine resursa, ali takođe može biti neefikasno kada dodeljeni resursi ostanu neiskorišćeni.
Kontejneri imaju pristup svim osnovnim hardverskim resursima i stoga ne predstavljaju ovaj problem. Kao rezultat toga, kontejneri su obično bolji izbor za aplikacije gde su potrebni resursi nepoznati.
5. Virtuelne mašine su bezbednije
Virtuelna mašina je potpuno izolovana od svega ostalog na računaru. Kontejner je izolovan samo na nivou procesa. Ovo čini virtuelne mašine sigurnijim.
Ako je operativni sistem domaćina ugrožen, svi kontejneri instalirani iznad njega takođe mogu biti ugroženi. U istom scenariju, virtuelne mašine ne bi bile pogođene.
Eksploat koji se pokreće unutar virtuelne mašine ne može uticati na ništa van nje. Eksploat koji se pokreće unutar kontejnera može potencijalno pristupiti ostatku sistema.
Da li treba da koristite virtuelnu mašinu ili kontejner?
Virtuelne mašine i kontejneri su veoma slični jedni drugima, ali nisu zamenljivi. Shodno tome, neki projekti će ponuditi izbor između ova dva, dok drugi neće.
Trebalo bi da koristite virtuelnu mašinu kada želite da pokrenete aplikacije koje posebno zahtevaju novi OS. Na primer, OS host možda ne podržava aplikaciju.
Virtuelnu mašinu takođe treba koristiti kada su izolacija i bezbednost prioritet iznad svega.
U većini drugih scenarija, kontejner će pružiti lakše, brže i isplativije rešenje.
Možete li zajedno da koristite virtuelne mašine i kontejnere?
Ako želite funkcionalnost i virtuelnih mašina i kontejnera, moguće je kombinovati to dvoje. U ovom slučaju, pokrećete virtuelnu mašinu, a zatim postavljate kontejnere unutar nje.
Ovo je posebno korisno u bezbednosne svrhe. Na primer, zamislite da pokrećete deset kontejnera na jednom računaru. Ako je operativni sistem tog računara ugrožen, to može da utiče na svih deset kontejnera.
Sada zamislite da podelite tih deset kontejnera na više virtuelnih mašina. Ako je jedan od tih VM-a ugrožen, biće pogođeni samo kontejneri unutar njega, a ostali će raditi normalno.
Da li kontejneri zamenjuju virtuelne mašine?
Kontejneri su sve popularniji i sa dobrim razlogom. Oni postižu mnoge iste ciljeve kao virtuelne mašine, ali to čine uz delić veličine i potencijalne cene.
Uprkos ovoj činjenici, postoje mnoge situacije kada će samo virtuelna mašina pružiti željenu funkcionalnost, što znači da će VM, bez obzira na njihovu veličinu, uvek biti iskorišćeni u određenoj meri.
Da li želite da instalirate Linux, ali ne možete da napustite Windows? Isprobajte virtuelnu mašinu da pokrenete svoju omiljenu verziju Linux-a unutar Windows-a. Pokazujemo vam kako da podesite VMware Workstation Player.
Read Next
- Objašnjena tehnologija
- VirtualBox
- Виртуелна машина
- Virtuelizacija
- Веб сервер

Elliot je slobodni tehnološki pisac. On prvenstveno piše o fintech-u i sajber-bezbednosti.
Pretplatite se na naš bilten
Pridružite se našem biltenu za tehničke savete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovde da biste se pretplatili