har du nogensinde hørt udtrykket containerisering? Muligvis ikke. Brugen af containere i virtuelle miljøer er ikke ny, fordi den har været brugt i flere år.

de teknologiske forbedringer har imidlertid gjort containeriseringen populær igen takket være letheden i dens udførelse sammenlignet med en virtuel maskine. I denne vejledning fortæller vi dig, hvad containerisering handler om, og hvilke fordele den giver.

fysiske containere

for at forstå containerisering lad os tænke på fysiske containere et stykke tid. Den moderne skibsfartsindustri kan effektivt transportere gods takket være containere.

Forestil dig, hvor svært det ville være at transportere en åben palle med smartphones sammen med paller af mad. I stedet for at have Skibe specialiseret på transport af visse slags gods, vi bare sætte alle ting i separate containere og sende dem alle sammen på det samme skib.

containerisering forklaret i IT-verdenen fungerer stort set på samme måde. I stedet for at sende komplette operativsystemer og dit program, pakker du din kode i en container, der kan køre hvor som helst. Da disse containere normalt er ret små, kan du pakke en masse containere på en enkelt computer.

Hvad er en container sammenlignet med en virtuel maskine?

nogle gange forveksles en container med en virtuel maskine, fordi de fungerer på en lignende måde: isolering af applikationer uden behov for fysisk udstyr. Imidlertid ligger dens største forskel i dens arkitektur. Containere er isoleret fra et operativsystem, og manipulationen med dem er lettere. Vi kan forstå dem som en let form for en virtuel maskine.

en container som en virtuel maskine har isolering, det vil sige et rum, der er reserveret til databehandling, autorisation som rod, kan montere filsystemer og mere. I modsætning til virtuelle maskiner, der administreres med separate operativsystemer, deler containerne kernen i værtssystemet med andre containere, som vist i de følgende diagrammer.

sammenligning mellem en VM og en Container arkitektur
Figur 1. Sammenligning mellem en VM og en Containerarkitektur

hvad er en hypervisor

en hypervisor er et specielt program, der er i stand til at efterligne en klient-PC og alle dens udstyrsressourcer. Hypervisorer kører på fysiske computere, også kaldet værtsmaskiner. Der er to hypervisor typer: en hosted hypervisor og en bare metal hypervisor. Mens en hostet hypervisor ikke styrer maskinens drivere, har hypervisoren ikke brug for et operativsystem for at køre.

Sådan fungerer containerisering

hovedstykket i en containerarkitektur er noget, der hedder Docker. En Docker er en open source baseret på kernen, der er ansvarlig for at skabe containere i et operativsystem, som vi har set i Figur 1. På Master tilbyder vi virtuelle administrerede servere med KVM virtualisering, der understøtter docker containerisering.

Ved at få adgang til en enkelt os-kerne kan Docker administrere flere distribuerede applikationer, der kører i deres egen container. Med andre ord er containerisering baseret på programpakken, der implementeres i en enkelt virtuel forsendelse.

beholderne er oprettet fra Docker-billeder. Selvom billederne er skrivebeskyttede, tilføjer docker et læse-skriv-filsystem til det kun billedfilsystem for at oprette en container.

Når en container oprettes, starter Docker en netværksgrænseflade, der kommunikerer containeren med den lokale vært. Tilføjer derefter en IP-adresse til den oprettede container og udfører den angivne proces for at udføre den applikation, der er tildelt den.

ved implementering af containerisering har hver container alle de nødvendige dele til at udføre et program: filer, biblioteker og alle variabler, der gør det muligt at eksekvere et miljø.

som vi nævnte tidligere, i modsætning til virtuelle maskiner, behøver containere ikke at have et andet operativsystem. Denne funktion gør dem hurtigere og lettere, da de bruger færre ressourcer fra en server eller skyen.

Docker engine: the soul of containerisering

Docker-motoren er et programlag, hvor en Docker udføres. Sammenfattende er det en letvægts eksekveringsmotor, der styrer containere. Den består af en dæmon Docker, der kører på værtscomputeren, en Docker-klient, der interagerer med Dameon Docker for at udføre kommandoer og en REST API til at kommunikere eksternt med dæmonen Docker.

fordele ved containerisering

containerisering har optimeret virtualiseringen i sammenligning med virtuelle maskiner ved at reducere antallet af ressourcer og udførelsestid. Virksomheder sparer også penge, fordi de ikke har brug for flere versioner af operativsystemer med deres respektive licenser. Ligesom det sker med VM ‘ er.

på den anden side tillader containere flere applikationer at køre på en enkelt maskine. Hvorfor? Fordi kernen i operativsystemet deles. Denne tilgang er meget mere attraktiv ud fra et forretningsmæssigt synspunkt på grund af den nemme at oprette applikationer, samle dem og flytte dem. Nogle andre fordele ved containerisering er følgende:

portabilitet

containerisering kan køre på enhver stationær eller bærbar computer, der er i stand til at udføre et containermiljø. Fordi applikationer ikke har brug for værtsoperativsystemet, udføres de hurtigere.

næsten alle kan pakke en applikation på en bærbar computer og teste den straks uden ændringer i en offentlig eller privat sky. Både applikationsmiljøet og driftsmiljøet forbliver rene og minimale.

skalerbarhed og modulering

containere er lette og overbelaster ikke. Takket være denne evne tjener containere til at skalere applikationer gennem grupper af systemer, der øger eller mindsker tjenester i henhold til efterspørgselstoppe. Et af de bedste værktøjer til at udføre skalerbarhed i containere er Kubernets fra Google. Kubernetes giver mulighed for automatisk at styre arbejdsbyrden af containerne, deres interaktion og implementering.

hastighed

hvad der gør en container hurtigere end en VM er, at ved at være isolerede rummiljøer udført i en enkelt kerne, tage færre ressourcer. Containere kan køre på få sekunder, mens VM ‘ er har brug for mere tid til at starte hver enkelt operativsystem.

Docker Hub images

Docker Hub har tusindvis af offentlige billeder, som alle nemt kan bruge. Billedbiblioteket giver dig mulighed for at finde næsten ethvert billede, du har brug for til dine containere i henhold til de specifikke behov i dine applikationer.

isolering og regulering

i containerisering er applikationerne ikke kun isoleret fra hinanden, men de er også isoleret fra det underliggende system. Det er lettere at styre en applikation i en container og systemressourcerne. Sikrer også, at både data og koden forbliver isolerede.

ved du det…?

I Master Internet foreslår vi avanceret klyngekonstruktion til kunder, der kræver ekstrem tilgængelighed og ydeevne til deres projekt. Vi har erfaring med begge klynger, der drives inden for et datacenter og geografisk separate placeringer.

mere om Klyngeløsninger