Vad är containrar? Öppen källkod för entreprenörer

Vad är containrar?

Fortsätter med vår serie artiklar om användbara applikationer för företagare, nu är det containrarnas tur. Även om det är en teknik som i princip används av informationsteknologiområdet, till skillnad från alla andra som vi diskuterade, lärde jag mig på det hårda sättet att min far hade rätt när han sa till mig att man måste veta allt. Med tanke på att programvara idag är en nyckelkomponent i alla satsningar skadar det inte att ha en grundläggande uppfattning om hur den fungerar.

Jag börjar med att be om ursäkt för det vanliga att lägga fraktcontainrar för att illustrera artikeln (något som alla som skriver om ämnet gör) Men eftersom det är den bästa analogin att förklara vad containrar är och vad de är avsedda för i datorer, avgår jag till något anspråk på originalitet.

Precis som transportbehållare uppstod för att anpassa sig till skillnaderna i konfigurationen av rörelsemedlet och därmed undvika att slösa bort tid på att rymma lasten, Dess digitala version hjälper till att undvika att programmerare måste anpassa sina applikationer till alla möjliga konfigurationer.

Vad är containrar?

En behållare består av allt som behövs för genomförandet av ett program: applikationen, plus alla dess beroenden, bibliotek och andra binära filer och konfigurationsfilerna som krävs för att köra den, allt inrymt i ett paket. Genom att innehålla allt som behövs för dess körning blir skillnaderna mellan de olika operativsystemen irrelevanta.

Det har hänt oss alla att vi gillar ett visst program, men uppdateringen av operativsystemet gör ett nödvändigt beroende inte längre tillgängligt. Om vi ​​vet hur vi gör det kan vi skapa en behållare med nödvändiga beroenden och programmet och köra det utan problem.

Ett annat koncept associerat med behållare är mikrotjänster. Istället för att förpacka en hel applikation kan du skapa en behållare som uppfyller en funktion som krävs av flera program. Låt oss säga att du har en betald onlinepublikation. Publikationsåtkomstfunktionen och faktureringsfunktionen delar information från samma databas. Därför kan du ha en separat behållare för den senare.

Skillnader med virtuella maskiner och fristående paket

Huvudskillnaden med virtuella maskiner är att de simulerar hårdvara, det vill säga i praktiken är det som att använda ett operativsystem på en vanlig dator

För fristående paketformat som Snap, FlatPak eller Appimage, även om de innehåller alla beroenden för att fungera, använder de fortfarande komponenter från värdoperativsystemet.

Fördelar med behållare

  • Microservices strategi: Tack vare behållare är det möjligt att separera applikationer i deras komponentfunktioner och återanvända dem.
  • Konsistens: Eftersom ett program installerat i en container innehåller allt som behövs för dess körning kommer dess beteende att vara exakt detsamma oavsett när och var det körs
  • Bärbarhet. Så länge samma plattform används för att skapa och köra behållarna, fungerar programmet oavsett om det körs på Windows, Linux eller Mac.

Containertekniker

Några av de tekniker som finns tillgängliga för att distribuera containrar är

Hamnarbetare

Es plattformen mest känd för att skapa och köra containrar.
Hamnarbetare låter dig paketera, skicka och köra applikationer i alla offentliga eller privata moln- eller stationära operativsystem.

Red Hat Code Redo behållare

Es ett verktyg av Red Hat Den används från en virtuell maskin och kan användas för containerutveckling och testning.

LXD

Utvecklat av Canonical, detta ledningssystem Från containrar ger oss en upplevelse som mycket liknar att använda en virtuell maskin. Vi har ett antal förkonfigurerade Linux-distributionsbilder tillgängliga och kan skapa våra egna.

Kubernetes

Eftersom hantering av flera containrar kan vara komplicerat. Kubernetes ochDet är ett verktyg som låter oss enkelt implementera ändringar och uppdateringar i alla behållare som används.  Om något går fel låter Kubernetes dig rulla tillbaka till det tidigare tillståndet, starta om behållarna som misslyckades, ta bort dem och ersätt dem.

Singularitet

Är en lösning skapande och utförande av behållare avsedda för forskare. Behållare skapade med Singularity kan användas för att paketera kompletta vetenskapliga arbetsflöden, programvara och bibliotek och till och med data.

Du kan också importera bilder som skapats med Docker utan att behöva installera det.

Singularity kan importera dina Docker-bilder utan att ha Docker installerat eller vara superanvändare.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.