Skip to Content
Gids voor Containers

De Definitieve Gids voor Containers

Containers brengen virtualisatie naar het applicatieniveau voor meer agility, flexibiliteit en efficiëntie. Als modernisering Microservices betekent, zijn containers de sleutel.

Wat zijn containers?

Containers zijn op zichzelf staande, geïsoleerde eenheden van een applicatie die de kern van een besturingssysteem delen, maar niet hun eigen besturingssystemen bevatten. Deze gedeelde kernel fungeert als de kernmodule, waardoor hij zeer licht blijft. Dit betekent dat elke container over een hostomgeving kan worden gedistribueerd zonder dat voor elke container een unieke virtuele machine nodig is. 

Wat containers wel bevatten, zijn al hun eigen componenten die nodig zijn om overal te draaien, inclusief bibliotheken, afhankelijkheden en code. Dit zijn alle moeren en bouten die ze nodig hebben om onafhankelijk te functioneren, op elk platform.

Verwante artikelen

Blog
De weg naar moderne apps

Wat zijn de voordelen van Containers?

Containers vormen de kern van IT-modernisering, Microservices en infrastructure-as-a-service (IaaS)-adoptie. Dat komt omdat ze in lockstep zijn met de mobiliteit, flexibiliteit en efficiëntie die deze bewegingen belichamen. Veelvoorkomende voordelen van containers zijn onder andere:

  • Betaalbaarheid. Containers kunnen een kosteneffectievere manier zijn om workloads over computerresources te verdelen. Door de implementatiedichtheid te verhogen, haalt u het meeste uit bestaande resources. Ook kunnen de minimale kosten voor het draaien van containers gemiddeld minder dan honderd dollar per container bedragen, terwijl de kosten voor het draaien van virtuele machines meer kunnen variëren in de honderden per VM.
  • Performance. Containers kunnen sneller opstarten dan een applicatie op een virtuele machine, wat soms seconden in plaats van minuten kan zijn. 
  • Beveiliging . Door het ontwerp zijn containers op zichzelf staand, wat betekent dat kwetsbaarheden erin ook meer ingeperkt kunnen zijn. Terwijl een monolithische toepassing een groter aanvalsoppervlak biedt, zijn containers veel kleine, en dit kan helpen de effecten van een kwetsbaarheid af te remmen.
  • Efficiëntie . Containers gebruiken veel minder resources omdat ze geen eigen server of virtuele machine nodig hebben. Ze zijn kleiner, zodat u meer apps tegelijkertijd op één server kunt draaien. De gedeelde kernel betekent dat ze ook minder geheugen nodig hebben om op te starten dan een applicatie die een volledig besturingssysteem moet opstarten
  • Modulariteit . Enkele componenten kunnen worden toegevoegd, bijgewerkt of gepatcht zonder een monolithische, gelaagde applicatie opnieuw te hoeven implementeren. Dit vermindert de verstoring voor de gebruiker wanneer updates worden uitgevoerd, evenals de waarschijnlijkheid dat updates van één component kunnen breken of andere componenten kunnen beïnvloeden. En gedistribueerde apps kunnen fouttoleranter zijn in vergelijking met gelaagde applicaties.

Wie heeft er baat bij het gebruik Containers?

Containers splitsen en verbeteren de ontwikkeling van applicaties, waardoor ze gunstig zijn voor de infrastructuren van organisaties, de teams die ze exploiteren en de eindgebruikers van applicaties en diensten.

  • Aan de achterkant: Containers kunnen de manier verbeteren waarop applicaties worden georganiseerd, opgeslagen en bijgewerkt, en met lagere operationele kosten. Containers zorgen ook voor een revolutie in de manier waarop IT servers en IT-resources levert, met een veel kleinere footprint met zelfvoorziening die zelfs bestand is tegen de meest agile omgevingen. Wat betreft de behoeften van DevOps kunnen containers IT-teams van de haak halen omdat ze veel van de snelle resources moeten leveren die nodig zijn om in snelle ontwikkelingscycli te bewegen.
  • Voor ontwikkelaars: Containers verhogen de efficiëntie, snelheid en agility, die allemaal leiden tot snellere ontwikkelingscycli, minder knelpunten en meer productiviteit. Naarmate teams meer gebruik maken van de cloud, zijn containers praktisch ontworpen om in de cloud te gedijen met agility en mobiliteit door ontwerp. Containers verwijderen ook een aantal van de afhankelijkheden van DevOps op het gebied van IT, zodat ze zich kunnen richten op applicaties en on-the-fly ontwikkeling.
  • Voor eindgebruikers: Betere applicatieprestaties en naadloze updates en patches die kunnen plaatsvinden zonder full-scale reboots zorgen voor een betere gebruikerservaring.

Containers en dataopslag

Containers zijn ontworpen om stateless te zijn - een inherent kenmerk dat ze perfect maakte voor sommige scenario's, maar lastig voor anderen. Stateless betekent impermanent - en het niet langer opslaan van data dan de levenscyclus van de container. Dit betekende dat ze het meest geschikt waren voor wegwerpbare, kortstondige gebruikssituaties.

Het is echter wat de meeste applicaties waardevol maakt om data op te slaan en te openen. Ontwikkelaars hadden al lang moeite om de voordelen van containers voor workloads te benutten die in strijd waren met hun ontwerpprincipes (of ontwerpbeperkingen).

Tegenwoordig zijn stateful workloads de norm voor containers. En opslag is een zeer belangrijk onderdeel van een succesvolle containermanagementstrategie. Dit is te danken aan container-native opslagengines en -platforms zoals Portworx ® die zijn geëvolueerd om stateful workloads te ondersteunen. Nu kunnen containers zelfs worden gebruikt voor traditionele, Legacy-applicaties

Wat zijn containerorkestratie en containerbeheer?

Containerbeheer is de processen, software en tools die worden gebruikt om containers te maken, te implementeren, te monitoren en te beheren gedurende hun levenscyclus - waarvan een groot deel wordt geabstraheerd en afgehandeld door containerorkestratieplatforms zoals Kubernetes. Binnen containermanagement is containerorkestratie, waaronder het proces en de tools die worden gebruikt om een vloot containers te beheren, inclusief hoe ze op bredere schaal met elkaar samenwerken en communiceren.

Containerorkestratie is grotendeels geautomatiseerd geworden om het werk te stroomlijnen dat nodig is om ze op en neer te draaien, wat aanzienlijk kan zijn wanneer ze zich in een organisatie beginnen te vermenigvuldigen. Containerorkestratie kan ook enige standaardisatie, beveiliging en governance bieden die grote ondernemingen die containerstrategieën implementeren ten goede komen.

Wat is Docker?

Docker is een runtime-omgeving die wordt gebruikt om software in containers te creëren en te bouwen. Zoals we hierboven al zeiden, bevatten containers alle afzonderlijke componenten die ze overal moeten draaien - bekend als een container-"afbeelding". Docker is een platform waarmee u deze componenten kunt verpakken.

De sleutel tot de eenvoud van Docker - en wat het zo populair maakt - is hoe het declaratieve programmering mogelijk maakt. Dit betekent dat, zolang u weet wat het resultaat van uw container zou moeten zijn, Docker u kan helpen dat resultaat te bereiken en te optimaliseren.

Docker biedt ook ingebouwde beveiligingsdiensten en encryptiemaatregelen, die kunnen helpen bij het aanpakken van enkele primaire problemen met containerbeveiliging.

Wat is Kubernetes?

Kubernetes is een van de meest populaire container-orkestratiesystemen. Wat maakt het zo belangrijk om op schaal gecontaineriseerde apps te implementeren? Automatisering.

Wanneer u duizenden containers of meer hebt, is het beheer van de verspreiding en complexiteit van containers veel beter beheersbaar met een containermanagementplatform. Kubernetes stroomlijnt en automatiseert aspecten van container-orkestratie zodat DevOps-teams naadloos complexe container-gebaseerde architecturen kunnen orkestreren. Het kan zelfs beslissingen voor u nemen over waar workloads moeten draaien en ze verplaatsen als ze elders beter zouden draaien.

Voordelen van Kubernetes zijn onder andere:

  • Voorinstellingen die containers draaiende houden tegen "gewenst staatsbeheer" en andere criteria. Afwijkingen van gedefinieerde criteria worden automatisch gecorrigeerd.
  • Schaalbaar op de automatische piloot
  • Monitoring, gezondheidscontroles en andere geautomatiseerde onderhoudswerkzaamheden die zorgen voor een betere beschikbaarheid
  • Autorecovery en rolling restarts. Dat betekent dat u minder tijd hoeft te besteden aan het oplossen van problemen zoals knelpunten, storingen en uitval.
  • Automatisering van taken zoals load balancing, herstart, planning en schaalbaarheid

Meer weten over Kubernetes

Wat is Portworx?

Portworx by Pure Storage ® is een dataservicesplatform voor Kubernetes dat u helpt bij het beheren van alles met betrekking tot containerdata. Portworx biedt een volledig geïntegreerde oplossing waarmee u persistente opslag kunt leveren aan gecontaineriseerde apps. Het regelt ook dataprotectie, disaster recovery, databeveiliging en geautomatiseerd capaciteitsbeheer voor applicaties die op Kubernetes draaien. In wezen zorgt het voor de zorgen van containermanagement voor u.

Meer informatie over Portworx

Containers vs. virtuele machines

Virtualisatie was dat toen - containerisatie is nu. In de praktijk zijn containers en virtuele machines, wanneer u applicaties in de cloud draait, echter niet altijd een "of"-scenario. Ze kunnen heel verschillende dingen bereiken, met verschillende voordelen, maar ze werken vaak samen. Dit zijn complementaire technologieën die beide een rol spelen wanneer u apps in de cloud implementeert.

Het belangrijkste verschil tussen de twee technologieën is hun doel. VM's hebben hun eigen besturingssystemen nodig, terwijl containers dezelfde OS-kernel hebben. Bij VM's draait het allemaal om consolidatie in het datacenter, waardoor meer servers en IT-resources behouden blijven. Containers gaan meer over de moeren en bouten van applicatiebeheer - de dagelijkse van DevOps . En, vaker dan niet, doen containers wat ze doen met behulp van een VM of hypervisor.

Meer informatie over containers en virtuele machines en de afwegingen tussen deze containers en virtuele machines

Master containerorkestratie en -beveiliging met Portworx van Pure Storage

Portworx van Pure Storage is een Kubernetes-dataservicesplatform dat vanaf de basis is gebouwd voor het moderne tijdperk van gecontaineriseerde workloads en Microservices. Portworx biedt een dataservicesplatform voor cloud-native applicaties die draaien op hybride-cloud satellietlocaties. Het platform biedt oplossingen die zijn ontworpen voor schaalbare containeropslag, back-up en disaster recovery, multi-cloud activiteiten, databeveiliging en capaciteitsbeheer. Portworx helpt klanten ook hun interne beleidsnaleving en -governance aan te pakken.

12/2024
Portworx on Red Hat OpenShift Bare Metal Reference Architecture
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts for use with OpenShift Virtualization.
Referentiearchitectuur
33 pagina's
NEEM CONTACT MET ONS OP
Vragen, opmerkingen?

Hebt u een vraag of opmerking over Pure-producten of certificeringen?  Wij zijn er om te helpen.

Een demo inplannen

Plan een livedemo in en zie zelf hoe Pure kan helpen om jouw data in krachtige resultaten om te zetten. 

Bel ons: 31 (0) 20-201-49-65

Media: pr@purestorage.com

 

Pure Storage

Herikerbergweg 292

1101 CT . Amsterdam Zuidoost

The Netherlands

info@purestorage.com

Sluiten
Uw browser wordt niet langer ondersteund!

Oudere browsers vormen vaak een veiligheidsrisico. Om de best mogelijke ervaring te bieden bij het gebruik van onze site, dient u te updaten naar een van deze nieuwste browsers.