Wat zijn containers. Open source voor ondernemers

Wat zijn containers

Verdergaand met onze reeks artikelen over nuttige toepassingen voor ondernemers, nu zijn de containers aan de beurt​ Hoewel het een technologie is die in wezen wordt gebruikt op het gebied van informatietechnologie, in tegenstelling tot alle andere die we bespraken, leerde ik op de harde manier dat mijn vader gelijk had toen hij me vertelde dat men alles moest weten. Aangezien software tegenwoordig een belangrijk onderdeel is van elke onderneming, kan het geen kwaad om een ​​idee te hebben van hoe het werkt.

Ik zal beginnen met mijn excuses aan te bieden voor het alledaagse om zeecontainers te plaatsen om het artikel te illustreren (iets dat iedereen die over het onderwerp schrijft doet). op elk voorwendsel van originaliteit.

Net zoals transportcontainers ontstonden om zich aan te passen aan de verschillen in de configuratie van de voortbewegingsmiddelen, waardoor tijdverlies met het opnemen van de lading werd vermeden, de digitale versie dient om te voorkomen dat programmeurs hun applicaties aan alle mogelijke configuraties moeten aanpassen.

Wat zijn containers

Een container bevat alles wat nodig is voor de uitvoering van een programma: de applicatie, plus al zijn afhankelijkheden, bibliotheken en andere binaire bestanden, en de configuratiebestanden die nodig zijn om het uit te voeren, allemaal ondergebracht in één pakket. Door alles te bevatten wat nodig is voor de uitvoering, worden de verschillen tussen de verschillende besturingssystemen irrelevant.

Het is ons allemaal overkomen dat we een bepaald programma leuk vinden, maar door de update van het besturingssysteem is een noodzakelijke afhankelijkheid niet langer beschikbaar. Als we weten hoe we het moeten doen, kunnen we een container maken met de nodige afhankelijkheden en het programma en deze zonder problemen uitvoeren.

Een ander concept dat met containers wordt geassocieerd, zijn microservices. In plaats van een volledige applicatie te verpakken, kunt u een container maken die een functie vervult die vereist is voor meerdere programma's. Stel dat u een betaalde online publicatie heeft. De functie voor publicatietoegang en de factureringsfunctie delen informatie uit dezelfde database. Daarom zou u voor dat laatste een aparte container kunnen hebben.

Verschillen met virtuele machines en zelfstandige pakketten

Het belangrijkste verschil met virtuele machines is dat ze hardware simuleren, dat wil zeggen dat het in de praktijk lijkt op het gebruik van een besturingssysteem op een normale computer

Voor zelfstandige pakketformaten zoals Snap, FlatPak of Appimage, Hoewel ze alle afhankelijkheden bevatten om te functioneren, gebruiken ze nog steeds componenten van het hostbesturingssysteem.

Voordelen van containers

  • Microservices-aanpak: dankzij containers is het mogelijk om applicaties te scheiden in hun componentfuncties en deze opnieuw te gebruiken.
  • Consistentie: aangezien een programma dat in een container is geïnstalleerd alles bevat wat nodig is voor de uitvoering ervan, zal het gedrag exact hetzelfde zijn, ongeacht waar en wanneer het wordt uitgevoerd
  • Draagbaarheid. Zolang hetzelfde platform wordt gebruikt voor het maken en uitvoeren van de containers, werkt het programma ongeacht of het op Windows, Linux of Mac draait.

Containertechnologieën

Enkele van de beschikbare technologieën om containers in te zetten zijn

havenarbeider

Es het platform vooral bekend door het maken en uitvoeren van containers.
havenarbeider stelt u in staat applicaties te verpakken, verzenden en uitvoeren op elke openbare of privécloud of desktopbesturingssysteem.

Red Hat CodeReady-containers

Es een tool door Red Hat Het wordt gebruikt vanaf een virtuele machine en kan worden gebruikt voor het ontwikkelen en testen van containers.

LXD

Ontwikkeld door Canonical, dit beheersysteem Van containers het geeft ons een ervaring die erg lijkt op die van het gebruik van een virtuele machine. We hebben een aantal voorgeconfigureerde Linux-distributie-images beschikbaar en we kunnen onze eigen images maken.

Kubernetes

Omdat het beheren van meerdere containers enigszins ingewikkeld kan zijn. Kubernetes enHet is een tool waarmee we eenvoudig wijzigingen en updates kunnen doorvoeren in alle gebruikte containers.  Als er iets misgaat, kunt u met Kubernetes teruggaan naar de vorige staat, de mislukte containers opnieuw opstarten, ze verwijderen en vervangen.

Eigenaardigheid

Is een oplossing van het maken en uitvoeren van containers ontworpen voor wetenschappers. Containers die met Singularity zijn gemaakt, kunnen worden gebruikt om complete wetenschappelijke workflows, software en bibliotheken en zelfs gegevens te verpakken.

U kunt ook afbeeldingen die met Docker zijn gemaakt, importeren zonder deze te hoeven installeren.

Singularity kan uw Docker-images importeren zonder dat Docker hoeft te zijn geïnstalleerd of een superuser hoeft te zijn.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.