Denna artikel kommer att visa vad Docker-arkitektur är.
Vad är Docker Architecture?
Arkitektur hänvisas till som designen eller elementet i någon byggnad, programvara eller plattform. Docker-arkitekturen består av olika komponenter för att bygga, skicka och distribuera program och applikationer. Huvudkomponenterna i Docker är:
- Docker Daemon
- Docker-klient
- Docker-bild
- Docker container
- Docker Registry
- Docker-nätverk
Docker Daemon
Docker-demonen är kärnkomponenten i Docker-arkitekturen. Den får vanligtvis svaret från klienten genom kommandon och beter sig därefter, till exempel hur man distribuerar och underhåller behållaren på värden. Det är ansvarigt för att skapa, köra och hantera containrar. Docker-demonen körs på värdsystemet och kommunicerar med klienten via ett REST API.
Docker-klient
Docker-klienten skickar kommandona till Docker-demonen för kommunikation och får ett svar. Den fungerar på användarens lokala dator, och demonen finns på värden för användarens maskin. Däremot kan de kommunicera med varandra från olika system med hjälp av ett nätverk.
Docker-bild
Docker-bilder är en annan viktig del av Docker-arkitekturen som vanligtvis används för att generera och distribuera behållarna. Dessa bilder inkluderar programkällkod, nödvändiga beroenden och andra konfigurationsinställningar. Dessa bilder kan skapas genom kommandon såväl som Dockerfile.
Docker container
Grundkonceptet för Docker-arkitektur är baserat på Docker-behållare som skapas genom Docker-bilder. Docker är en containeriseringsplattform som vanligtvis används för att packa applikationen, väsentliga beroenden och konfigurationsinställningar i en enhet. Därför kallas dessa Docker-behållare också som fristående körbara paket.
Docker Registry
Ett Docker-register är en annan kärnenhet i Docker-arkitekturen. Register kategoriseras i två typer; lokalt register och fjärrregister. Dessa register används för att lagra och distribuera Docker-avbildningar. Mer specifikt är Docker Hub det officiella offentliga fjärrregistret för Docker-bilder. Docker-användare kan också skapa och hantera privata fjärrregister.
Docker-nätverk
Docker-nätverk ger ett sätt att ansluta behållare utanför Docker-världen via Docker-demonen som körs på värdsystemet. Docker-plattformen gör det möjligt för användare att använda så många Docker-nätverk som de vill. Användare kan skapa och använda sina nätverk eller standard Docker-nätverk.
Den diskuterade Docker-arkitekturen gör att Docker sticker ut bland andra plattformar för containerisering av applikationer.
Slutsats
Docker-plattformen tillhandahåller klient-server-arkitekturen som framgångsrikt används för att bygga, distribuera och distribuera containeriserad programvara, applikationer och projekt. De största delarna av Docker-arkitekturen är Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry och Docker Network. Den här bloggen har förklarat Docker Architecture i detalj.