Dockerjeva arhitektura

Dockerjeva Arhitektura



Docker je brezplačna, priljubljena in odprtokodna platforma, ki se univerzalno uporablja za ustvarjanje, izvajanje in pošiljanje aplikacij in programske opreme. Podpira arhitekturo odjemalec-strežnik. Odjemalski docker se poveže z motorjem Docker, ki upravlja in obdeluje glavne elemente Dockerja. Uporabniki Dockerja lahko odjemalce povežejo tudi z oddaljenim strežnikom. Uporablja virtualizacijo OS za uvoz in upravljanje izdelkov v vsebnikih Docker.

Ta zapis bo pokazal, kaj je arhitektura Docker.

Kaj je Dockerjeva arhitektura?

Arhitektura se imenuje zasnova ali element neke zgradbe, programske opreme ali platforme. Arhitektura Docker je sestavljena iz različnih komponent za gradnjo, pošiljanje in uvajanje programov in aplikacij. Glavne komponente Dockerja so:







  • Docker Daemon
  • Odjemalec Docker
  • Dockerjeva slika
  • Docker kontejner
  • Docker register
  • Docker omrežje



Docker Daemon

Demon Docker je osrednja komponenta arhitekture Docker. Običajno dobi odgovor od odjemalca prek ukazov in se ustrezno obnaša, na primer, kako razmestiti in vzdrževati vsebnik na gostitelju. Odgovoren je za ustvarjanje, izvajanje in upravljanje vsebnikov. Demon Docker se izvaja v gostiteljskem sistemu in komunicira z odjemalcem prek API-ja REST.



Odjemalec Docker

Odjemalec Docker pošlje ukaze demonu Docker za komunikacijo in prejme odgovor. Deluje na uporabnikovem lokalnem računalniku, demon pa je na gostitelju uporabnikovega računalnika. Lahko pa med seboj komunicirajo iz različnih sistemov s pomočjo omrežja.





Dockerjeva slika

Slike Docker so še en pomemben del arhitekture Docker, ki se običajno uporablja za ustvarjanje in namestitev vsebnikov. Te slike vključujejo izvorno kodo aplikacije, zahtevane odvisnosti in druge konfiguracijske nastavitve. Te slike je mogoče ustvariti z ukazi in Dockerfile.

Docker Container

Osnovni koncept arhitekture Docker temelji na vsebnikih Docker, ki so ustvarjeni prek slik Docker. Docker je kontejnerska platforma, ki se običajno uporablja za pakiranje aplikacije, bistvenih odvisnosti in konfiguracijskih nastavitev v eno enoto. Zato se ti vsebniki Docker imenujejo tudi samostojni izvršljivi paketi.



Docker register

Register Docker je še ena osrednja enota arhitekture Docker. Registri so razvrščeni v dve vrsti; lokalni register in oddaljeni register. Ti registri se uporabljajo za shranjevanje in distribucijo slik Docker. Natančneje, Docker Hub je uradni javni oddaljeni register za slike Docker. Vendar lahko uporabniki Dockerja ustvarjajo in upravljajo tudi zasebne oddaljene registre.

Docker omrežje

Omrežja Docker zagotavljajo način povezovanja vsebnikov zunaj sveta Docker prek demona Docker, ki se izvaja v gostiteljskem sistemu. Platforma Docker uporabnikom omogoča uporabo poljubnega števila omrežij Docker. Uporabniki lahko ustvarijo in uporabljajo svoje omrežje ali privzeta omrežja Docker.

Zaradi obravnavane arhitekture Docker Docker izstopa med drugimi platformami za shranjevanje aplikacij.

Zaključek

Platforma Docker zagotavlja arhitekturo odjemalec-strežnik, ki se uspešno uporablja za izdelavo, uvajanje in distribucijo programske opreme, aplikacij in projektov v vsebnikih. Glavni deli arhitekture Docker so Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry in Docker Network. Ta blog je podrobno razložil Dockerjevo arhitekturo.