Docker-arkitektur

Docker Arkitektur



Docker er en gratis, vellidt og open source platform, der er universelt brugt til at skabe, køre og sende applikationer og software. Det understøtter klient-server-arkitekturen. Client docker forbinder med Docker-motoren, der administrerer og behandler de vigtigste elementer i Docker. Docker-brugere kan også forbinde klienter til en ekstern server. Det bruger OS-virtualisering til at importere og administrere produkterne i Docker-containere.

Denne opskrivning vil demonstrere, hvad Docker-arkitektur er.

Hvad er Docker Architecture?

Arkitektur omtales som designet eller elementet i en bygning, software eller platform. Docker-arkitekturen består af forskellige komponenter til at bygge, sende og implementere programmer og applikationer. Hovedkomponenterne i Docker er:







  • Docker Dæmon
  • Docker-klient
  • Docker billede
  • Docker container
  • Docker Registry
  • Docker netværk



Docker Dæmon

Docker-dæmonen er kernekomponenten i Docker-arkitekturen. Det får normalt svaret fra klienten gennem kommandoer og opfører sig i overensstemmelse hermed, såsom hvordan man implementerer og vedligeholder containeren på værten. Det er ansvarligt for at oprette, køre og administrere containere. Docker-dæmonen kører på værtssystemet og kommunikerer med klienten gennem en REST API.



Docker-klient

Docker-klienten sender kommandoerne til Docker-dæmonen til kommunikation og modtager et svar. Det fungerer på brugerens lokale maskine, og dæmonen er på værten på brugerens maskine. De kan dog kommunikere med hinanden fra forskellige systemer ved hjælp af et netværk.





Docker billede

Docker-billeder er en anden væsentlig del af Docker-arkitekturen, der normalt bruges til at generere og implementere containerne. Disse billeder inkluderer programkildekode, nødvendige afhængigheder og andre konfigurationsindstillinger. Disse billeder kan oprettes gennem kommandoer såvel som Dockerfile.

Docker container

Det grundlæggende koncept for Docker-arkitektur er baseret på Docker-containere, der er skabt gennem Docker-billeder. Docker er en containeriseringsplatform, der normalt bruges til at pakke applikationen, væsentlige afhængigheder og konfigurationsindstillinger i én enhed. Derfor omtales disse Docker-containere også som selvstændige eksekverbare pakker.



Docker Registry

Et Docker-register er en anden kerneenhed i Docker-arkitekturen. Registre er kategoriseret i to typer; lokalt register og fjernregistrering. Disse registre bruges til at gemme og distribuere Docker-billeder. Mere specifikt er Docker Hub det officielle offentlige fjernregistrering for Docker-billeder. Docker-brugere kan dog også oprette og administrere private fjernregistre.

Docker netværk

Docker-netværk giver en måde at forbinde containere uden for Docker-verdenen via Docker-dæmonen, der kører på værtssystemet. Docker-platformen gør det muligt for brugere at bruge så mange Docker-netværk, som de ønsker. Brugere kan oprette og bruge deres netværk eller standard Docker-netværk.

Den diskuterede Docker-arkitektur får Docker til at skille sig ud blandt andre platforme til containerisering af applikationer.

Konklusion

Docker-platformen leverer Client-Server-arkitekturen, der med succes bruges til at bygge, implementere og distribuere containeriseret software, applikationer og projekter. De største dele af Docker-arkitekturen er Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry og Docker Network. Denne blog har forklaret Docker Architecture i detaljer.