Jämföra containrar med virtuella datorer
Maskinvaruvirtualisering gör det möjligt att köra flera isolerade instanser av operativsystem samtidigt på samma fysiska maskinvara. Containrar representerar nästa steg i virtualiseringen av beräkningsresurser.
Med containerbaserad virtualisering kan du virtualisera operativsystemet. Med den här metoden kan du köra flera program inom samma instans av ett operativsystem, samtidigt som du behåller isoleringen mellan programmen. Containrarna i en virtuell dator har funktioner som liknar de virtuella datorerna på en fysisk server.
Saker att veta om containrar jämfört med virtuella datorer
För att bättre förstå containerbaserad virtualisering ska vi jämföra containrar och virtuella datorer.
Jämför | Containers | Virtuella datorer |
---|---|---|
Isolering | En container ger vanligtvis enkel isolering från värden och andra containrar, men en container ger inte en lika stark säkerhetsgräns som en virtuell dator. | En virtuell dator ger fullständig isolering från värdoperativsystemet och andra virtuella datorer. Den här separationen är användbar när en stark säkerhetsgräns är kritisk, till exempel värd för appar från konkurrerande företag på samma server eller kluster. |
Operativsystem | Containrar kör användarlägesdelen av ett operativsystem och kan skräddarsys för att bara innehålla de tjänster som behövs för din app. Den här metoden hjälper dig att använda färre systemresurser. | Virtuella datorer kör ett fullständigt operativsystem, inklusive kerneln, som kräver fler systemresurser (CPU, minne och lagring). |
Distribution | Du kan distribuera enskilda containrar med hjälp av Docker via kommandoraden. Du kan distribuera flera containrar med hjälp av en orkestrerare, till exempel Azure Kubernetes Service. | Du kan distribuera enskilda virtuella datorer med hjälp av Windows Administrationscenter eller Hyper-V Manager. Du kan distribuera flera virtuella datorer med hjälp av PowerShell eller System Center Virtual Machine Manager. |
Beständig lagring | Containrar använder Azure Disks för lokal lagring för en enskild nod eller Azure Files (SMB-resurser) för lagring som delas av flera noder eller servrar. | Virtuella datorer använder en virtuell hårddisk (VHD) för lokal lagring för en enskild dator eller en SMB-filresurs för lagring som delas av flera servrar. |
Feltolerans | Om en klusternod misslyckas återskapar orkestratorn på en annan klusternod snabbt alla containrar som körs på noden. | Virtuella datorer kan redundansväxla till en annan server i ett kluster, där den virtuella datorns operativsystem startas om på den nya servern. |
Saker att tänka på när du använder containrar
Containrar har flera fördelar jämfört med fysiska och virtuella datorer. Granska följande fördelar och fundera på hur du kan implementera containrar för de interna apparna för ditt företag.
Överväg flexibilitet och hastighet. Få ökad flexibilitet och hastighet när du utvecklar och delar din kod för containerbaserade program.
Överväg att testa. Välj containrar för konfigurationen för att möjliggöra förenklad testning av dina appar.
Överväg appdistribution. Implementera containrar för att få en smidig och snabbare distribution av dina appar.
Överväg arbetsbelastningsdensitet. Stöd för högre arbetsbelastningstäthet och förbättra resursanvändningen genom att arbeta med containrar.