Denne oppskrivningen vil demonstrere hva Docker-arkitekturen er.
Hva er Docker -arkitektur?
Arkitektur blir referert til som design eller element i noen bygninger, programvare eller plattform. Docker -arkitekturen består av forskjellige komponenter for å bygge, sende og distribuere programmer og applikasjoner. Hovedkomponentene i Docker er:
Docker Daemon
Docker -demonet er kjernekomponenten i Docker -arkitekturen. Det får vanligvis svaret fra klienten gjennom kommandoer og oppfører seg deretter, for eksempel hvordan du distribuerer og vedlikeholder beholderen på verten. Det er ansvarlig for å lage, kjøre og administrere containere. Docker Daemon utfører på vertssystemet og kommuniserer med klienten gjennom et REST API.
Docker -klient
Docker -klienten sender kommandoene til Docker -demonet for kommunikasjon og mottar et svar. Den opererer på brukerens lokale maskin, og demonen er på verten av brukerens maskin. Imidlertid kan de 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 applikasjonskodekode, nødvendige avhengigheter og andre konfigurasjonsinnstillinger. Disse bildene kan opprettes gjennom kommandoer så vel som dockerfile.
Docker Container
Det grunnleggende konseptet med Docker -arkitektur er basert på Docker -containere som er opprettet gjennom Docker -bilder. Docker er en containeringsplattform som vanligvis brukes til å pakke applikasjonen, essensielle avhengigheter og konfigurasjonsinnstillinger i en enhet. Derfor blir disse Docker-containerne også referert til som frittstående kjørbare pakker.
Docker -registeret
Et Docker -register er en annen kjerneenhet av Docker -arkitektur. Registreringer er kategorisert i to typer; Lokalt register og eksternt register. Disse registreringene brukes til å lagre og distribuere Docker -bilder. Mer spesifikt er Docker Hub det offisielle offentlige eksterne registeret for Docker -bilder. Imidlertid kan Docker -brukere også opprette og administrere private eksterne registre.
Docker Network
Docker Networks gir en måte å koble containere utenfor Docker -verdenen via Docker Daemon som kjører på vertssystemet. Docker -plattformen gjør det mulig for brukere å bruke så mange Docker -nettverk som de vil. Brukere kan opprette og bruke sine nettverks- eller standard Docker -nettverk.
Den diskuterte Docker -arkitekturen gjør at Docker skiller seg ut blant andre plattformer for containerisering av applikasjoner.
Konklusjon
Docker-plattformen gir den klient-serverarkitekturen som brukes 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 -arkitektur i detalj.