Vad är skillnaden mellan behållaren och VM

De huvudskillnad mellan Container och VM är det behållaren tillhandahåller OS-nivå virtualisering medan VM eller Virtual Machine, tillhandahåller virtualisering på hårdvarumnivå.

Virtualisering är processen att skapa ett virtuellt operativsystem, en server, en lagringsenhet eller nätverksresurser. Containrar och VM är två virtualiseringstekniker. Vi kan använda båda för att öka flexibiliteten, minimera resursbehov och maximera funktioner.

Viktiga områden som omfattas

1. Vad är VM
     - Definition, Funktionalitet, Egenskaper
2. Vad är Container
     - Definition, Funktionalitet, Egenskaper
3. Vad är skillnaden mellan behållaren och VM
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Container, Process Virtual Machine, System Virtual Machine, VM, Virtualisering

Vad är VM

VM avser a virtuell maskin. Det är en emulering av ett datorsystem. Dessutom är en VM baserad på datorarkitektur och ger funktionaliteten hos en fysisk dator. Den innehåller specialiserad hårdvara, mjukvara eller en kombination. En hypervisor eller en virtuell maskinskärm används för att skapa och köra VM.

Figur 1: Virtualisering

Det finns två typer av VM som system virtuella maskiner och process virtuella maskiner. en system virtuell maskin ger en ersättning för en riktig maskin. Dessutom ger den den funktion som krävs för att utföra ett helt operativsystem. en bearbeta virtuell maskin, å andra sidan exekverar datorprogram i en plattformsoberoende miljö. Dessutom använder många IP-avdelningar VM, eftersom de minskar kostnaderna och förbättrar effektiviteten.

Vad är en behållare

En behållare är ett mjukvarupaket som består av allt för att köra applikationer. Till skillnad från en VM, som virtualiserar den underliggande datorn, virtualiserar en behållare OS. Det ligger högst upp på en fysisk server, och dess värd OS är vanligtvis Windows eller Linux. Varje behållare delar värden OS-kärnan, binärer och bibliotek. Dessutom är det endast möjligt att läsa delade komponenter i en behållare.

Figur 2: Dockerbehållare

Att dela OS-resurser, t.ex. bibliotek, minimerar nödvändigheten att generera operativsystemet. Därför kan en server köra flera arbetsbelastningar med en enda operativsysteminstallation. Dessutom är en behållare stor i megabyte. Det tar lite tid att börja. Det möjliggör också att skapa en bärbar arbetsmiljö för utveckling, testning och implementering. Dessutom kan flera behållare köra sida vid sida på samma behållarplattform.

Skillnad mellan container och VM

Definition

En behållare är ett lättalternativ till full maskinvirtualisering som innebär att en applikation inkapslas med en egen arbetsmiljö. En virtuell maskin (VM) är ett operativsystem (OS) eller en applikationsmiljö som är installerad på programvara, vilket efterliknar dedikerad hårdvara.

Typ

Dessutom är en behållare lätt, medan en VM är tungvikt.

virtualisering

Container ger OS-virtualisering medan VM tillhandahåller virtualisering på hårddisknivå. Detta är den grundläggande skillnaden mellan behållare och VM.

Operativ system

OS är en stor skillnad mellan container och VM. Alla behållare delar värddatorn, men varje VM körs i sitt eget operativsystem.

Minneutrymme

Dessutom kräver VM mer minne än en behållare.

Starttid

Vidare är starttiden för en behållare i millisekunder. Starttiden för en VM är i minuter.

providers

Moroever, LXC, LXD, CGManager och Docker är några exempel för containerleverantörer medan VMware vSphere, Virtual Box och Hyper-V är några exempel för VM-leverantörer.

fördelar

Container minskar IP-hanteringsresurser, minskar och förenklar säkerhetsuppdateringar, kräver minimikod att överföra, migrera och ladda upp arbetsbelastningar. VM ger alla operativsystemsresurser tillgängliga för appar, etablerade hanterings- och säkerhetsverktyg. Detta är en annan skillnad mellan behållare och VM. 

säkerhet

Dessutom bidrar säkerheten också till skillnaden mellan container och VM. Behållare ger isolering på processnivå, vilket är mindre säkert. VM: er är dock helt isolerade och säkrare.

Slutsats

Kortfattat är den största skillnaden mellan behållare och VM att en behållare ger virtualisering på operativ nivå medan en VM tillhandahåller virtualisering på hårddisknivå. Dessutom använder de flesta företag dessa teknologier eftersom de minskar kostnaden och förbättrar prestanda.

Referens:

1. "Virtual Machine." Wikipedia, Wikimedia Foundation, 11 okt 2018, Tillgänglig här.
2. "Container." Container Definition, Tillgänglig här.

Image Courtesy:

1. "OS vs Hardware virtualization" av RicoRico - eget arbete (CC0) via Commons Wikimedia
2. "Docker" Av Linux Skärmdumpar (CC BY 2.0) via Flickr