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.
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
Container, Process Virtual Machine, System Virtual Machine, VM, Virtualisering
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.
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.
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.
Dessutom är en behållare lätt, medan en VM är tungvikt.
Container ger OS-virtualisering medan VM tillhandahåller virtualisering på hårddisknivå. Detta är den grundläggande skillnaden mellan behållare och VM.
OS är en stor skillnad mellan container och VM. Alla behållare delar värddatorn, men varje VM körs i sitt eget operativsystem.
Dessutom kräver VM mer minne än en behållare.
Vidare är starttiden för en behållare i millisekunder. Starttiden för en VM är i minuter.
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.
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.
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.
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.
1. "Virtual Machine." Wikipedia, Wikimedia Foundation, 11 okt 2018, Tillgänglig här.
2. "Container." Container Definition, Tillgänglig här.
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