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.