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.