Docker-arkitektur

Docker Arkitektur



Docker er en gratis, godt likt og åpen kildekode-plattform som brukes universelt til å lage, kjøre og sende applikasjoner og programvare. Den støtter klient-server-arkitekturen. Client docker kobles til Docker-motoren som administrerer og behandler hovedelementene i Docker. Docker-brukere kan også koble klienter til en ekstern server. Den bruker OS-virtualisering for å importere og administrere produktene i Docker-beholdere.

Denne artikkelen vil demonstrere hva Docker-arkitektur er.

Hva er Docker Architecture?

Arkitektur er referert til som design eller element i en bygning, programvare eller plattform. Docker-arkitekturen består av forskjellige komponenter for å bygge, sende og distribuere programmer og applikasjoner. Hovedkomponentene til Docker er:







  • Docker Daemon
  • Docker-klient
  • Docker-bilde
  • Docker Container
  • Docker-registeret
  • Docker-nettverk



Docker Daemon

Docker-demonen er kjernekomponenten i Docker-arkitekturen. Den får vanligvis svaret fra klienten gjennom kommandoer og oppfører seg deretter, for eksempel hvordan du distribuerer og vedlikeholder beholderen på verten. Den er ansvarlig for å lage, kjøre og administrere containere. Docker-demonen kjører på vertssystemet og kommuniserer med klienten gjennom en REST API.



Docker-klient

Docker-klienten sender kommandoene til Docker-demonen for kommunikasjon og mottar et svar. Den opererer på brukerens lokale maskin, og daemonen er på verten til brukerens maskin. De kan imidlertid kommunisere med hverandre fra forskjellige systemer ved hjelp av et nettverk.





Docker-bilde

Docker-bilder er en annen viktig del av Docker-arkitekturen som vanligvis brukes til å generere og distribuere containerne. Disse bildene inkluderer programkildekode, nødvendige avhengigheter og andre konfigurasjonsinnstillinger. Disse bildene kan lages gjennom kommandoer så vel som Dockerfile.

Docker Container

Det grunnleggende konseptet med Docker-arkitektur er basert på Docker-beholdere som er laget gjennom Docker-bilder. Docker er en containeriseringsplattform som vanligvis brukes til å pakke applikasjonen, viktige avhengigheter og konfigurasjonsinnstillinger i én enhet. Derfor blir disse Docker-beholderne også referert til som frittstående kjørbare pakker.



Docker-registeret

Et Docker-register er en annen kjerneenhet i Docker-arkitekturen. Registre er kategorisert i to typer; lokalt register og eksternt register. Disse registrene brukes til å lagre og distribuere Docker-bilder. Mer spesifikt er Docker Hub det offisielle offentlige fjernregisteret for Docker-bilder. Docker-brukere kan imidlertid også opprette og administrere private eksterne registre.

Docker-nettverk

Docker-nettverk gir en måte å koble til containere utenfor Docker-verdenen via Docker-demonen som kjører på vertssystemet. Docker-plattformen gjør det mulig for brukere å bruke så mange Docker-nettverk de vil. Brukere kan opprette og bruke nettverket sitt eller standard Docker-nettverk.

Den omtalte Docker-arkitekturen gjør at Docker skiller seg ut blant andre plattformer for containerisering av applikasjoner.

Konklusjon

Docker-plattformen gir klient-tjener-arkitekturen som er vellykket brukt til å bygge, distribuere og distribuere containerisert programvare, applikasjoner og prosjekter. De viktigste delene av Docker-arkitekturen er Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry og Docker Network. Denne bloggen har forklart Docker Architecture i detalj.