Hva er forskjellen mellom containeren og VM

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.

Nøkkelområder dekket

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

Nøkkelord

Container, Prosess Virtual Machine, System Virtual Machine, VM, Virtualisering

Hva er VM

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.

Hva er en Container

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.

Forskjellen mellom containere og VM

Definisjon

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.

Type

Videre er en beholder lett, mens en VM er tungvektig.

virtualisering

Container gir OS-virtualisering mens VM gir virtualisering på maskinvarenivå. Dette er den grunnleggende forskjellen mellom container og VM.

Operativsystem

OS er en stor forskjell mellom container og VM. Alle containere deler verts-OS, men hver VM kjører i eget operativsystem.

Minneplass

VM krever også mer minne enn en beholder.

Oppstartstid

Videre er oppstartstid for en container i millisekunder. Oppstartstidspunktet for en VM er på få minutter.

leverandører

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.

Fordeler

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. 

Sikkerhet

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.

Konklusjon

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.

Henvisning:

1. "Virtual Machine." Wikipedia, Wikimedia Foundation, 11. oktober 2018, Tilgjengelig her.
2. "Container." Container Definisjon, tilgjengelig her.

Bilde Courtesy:

1. "OS vs Hardware virtualization" Av RicoRico - Eget arbeid (CC0) via Commons Wikimedia
2. "Docker" Av Linux Skjermbilder (CC BY 2.0) via Flickr