De hovedforskjell mellom Container og VM er det container gir OS-nivå virtualisering mens VM, eller Virtual Machine, gir virtualisering på maskinvarenivå.
Virtualisering er prosessen med å skape et virtuelt operativsystem, en server, en lagringsenhet eller nettverksressurser. Beholdere og VM er to virtualiseringsteknologier. Vi kan bruke begge til å øke fleksibiliteten, minimere ressursbehov og maksimere funksjonalitet.
1. Hva er VM
- Definisjon, Funksjonalitet, Funksjoner
2. Hva er Container
- Definisjon, Funksjonalitet, Funksjoner
3. Hva er forskjellen mellom containeren og VM
- Sammenligning av nøkkelforskjeller
Container, Prosess Virtual Machine, System Virtual Machine, VM, Virtualisering
VM refererer til a virtuell maskin. Det er en emulering av et datasystem. Videre er en VM basert på dataarkitektur og gir funksjonaliteten til en fysisk datamaskin. Den inneholder spesialisert maskinvare, programvare eller en kombinasjon. En hypervisor eller en virtuell maskinskjerm brukes til å lage og kjøre VM.
Figur 1: Virtualisering
Det finnes to typer VMer som system virtuelle maskiner og prosess virtuelle maskiner. EN system virtuell maskin gir en erstatning for en ekte maskin. Videre gir den funksjonaliteten som kreves for å utføre et helt operativsystem. EN behandle virtuell maskin, derimot, utfører dataprogrammer i et plattformuavhengig miljø. I tillegg bruker mange IP-avdelinger VM, da de reduserer kostnadene og forbedrer effektiviteten.
En container er en programvarepakke som består av alt for å kjøre applikasjoner. I motsetning til en VM, som virtualiserer den underliggende datamaskinen, virtualiserer en container OS. Den er øverst på en fysisk server, og dens verts OS er vanligvis Windows eller Linux. Hver container deler verts-OS-kjernen, binærfiler og biblioteker. Videre er det bare mulig å lese delte komponenter i en beholder.
Figur 2: Dockerbeholder
Deling av OS ressurs som biblioteker minimerer behovet for å generere OS-koden. Derfor kan en server kjøre flere arbeidsbelastninger med en enkelt operativsysteminstallasjon. Videre er en container megabyte i størrelse. Det tar minst mulig tid å starte. Det tillater også å skape et bærbart driftsmiljø for utvikling, testing og distribusjon. Videre kan flere beholdere løpe side om side på samme containerplattform.
En beholder er et lett alternativ til full maskinvirtualisering som innebærer innkapsling av et program med eget driftsmiljø. En virtuell maskin (VM) er et operativsystem (OS) eller applikasjonsmiljø som er installert på programvare, som etterligner dedikert maskinvare.
Videre er en beholder lett, mens en VM er tungvektig.
Container gir OS-virtualisering mens VM gir virtualisering på maskinvarenivå. Dette er den grunnleggende forskjellen mellom container og VM.
OS er en stor forskjell mellom container og VM. Alle containere deler verts-OS, men hver VM kjører i eget operativsystem.
VM krever også mer minne enn en beholder.
Videre er oppstartstid for en container i millisekunder. Oppstartstidspunktet for en VM er på få minutter.
Moroever, LXC, LXD, CGManager og Docker er noen eksempler for containerleverandører, mens VMware vSphere, Virtual Box og Hyper - V er noen eksempler for VM-leverandører.
Container reduserer IP-ressursressurser, reduserer og forenkler sikkerhetsoppdateringer, krever minimumskode for å overføre, overføre og laste opp arbeidsbelastninger. VM gir alle OS-ressurser tilgjengelig for apper, etablerte administrasjonsverktøy og sikkerhetsverktøy. Dette er en annen forskjell mellom container og VM.
I tillegg bidrar sikkerheten også til en forskjell mellom container og VM. Beholdere gir isolasjon på prosessnivå, noe som er mindre sikkert. VM er imidlertid fullt isolert og er sikrere.
Kort sagt, hovedforskjellen mellom container og VM er at en beholder gir OS-nivå virtualisering mens en VM gir virtualisering på maskinvarenivå. Dessuten bruker de fleste bedrifter disse teknologiene da de reduserer kostnadene og forbedrer ytelsen.
1. "Virtual Machine." Wikipedia, Wikimedia Foundation, 11. oktober 2018, Tilgjengelig her.
2. "Container." Container Definisjon, tilgjengelig her.
1. "OS vs Hardware virtualization" Av RicoRico - Eget arbeid (CC0) via Commons Wikimedia
2. "Docker" Av Linux Skjermbilder (CC BY 2.0) via Flickr