Docker arhitektura

Docker Arhitektura



Docker je besplatna, popularna platforma otvorenog koda koja se univerzalno koristi za stvaranje, pokretanje i isporuku aplikacija i softvera. Podržava arhitekturu klijent-poslužitelj. Docker klijenta povezuje se s Docker motorom koji upravlja i obrađuje glavne elemente Dockera. Korisnici Dockera također mogu povezati klijente s udaljenim poslužiteljem. Koristi virtualizaciju OS-a za uvoz i upravljanje proizvodima u Docker spremnicima.

Ovaj tekst će pokazati što je Docker arhitektura.

Što je Docker arhitektura?

Arhitektura se naziva dizajnom ili elementom neke zgrade, softvera ili platforme. Docker arhitektura sastoji se od različitih komponenti za izgradnju, isporuku i implementaciju programa i aplikacija. Glavne komponente Dockera su:







  • Docker Daemon
  • Docker klijent
  • Docker slika
  • Docker kontejner
  • Docker registar
  • Docker mreža



Docker Daemon

Docker demon je ključna komponenta Docker arhitekture. Obično dobiva odgovor od klijenta putem naredbi i ponaša se u skladu s tim, primjerice kako implementirati i održavati spremnik na glavnom računalu. Odgovoran je za stvaranje, pokretanje i upravljanje spremnicima. Docker demon se izvršava na glavnom sustavu i komunicira s klijentom putem REST API-ja.



Docker klijent

Docker klijent šalje naredbe Docker demonu za komunikaciju i prima odgovor. Djeluje na korisnikovom lokalnom stroju, a demon je na hostu korisnikovog stroja. Međutim, oni mogu međusobno komunicirati iz različitih sustava uz pomoć mreže.





Docker slika

Docker slike još su jedan bitan dio Docker arhitekture koji se obično koristi za generiranje i postavljanje spremnika. Ove slike uključuju izvorni kod aplikacije, potrebne ovisnosti i druge konfiguracijske postavke. Ove slike mogu se stvoriti pomoću naredbi kao i putem Dockerfilea.

Docker kontejner

Osnovni koncept Docker arhitekture temelji se na Docker spremnicima koji se kreiraju putem Docker slika. Docker je kontejnerska platforma koja se obično koristi za pakiranje aplikacije, bitnih ovisnosti i konfiguracijskih postavki u jednu jedinicu. Stoga se ovi Docker spremnici također nazivaju samostalnim izvršnim paketima.



Docker registar

Docker registar je još jedna temeljna jedinica Docker arhitekture. Registri su kategorizirani u dvije vrste; lokalni registar i udaljeni registar. Ovi se registri koriste za pohranu i distribuciju Docker slika. Točnije, Docker Hub je službeni javni udaljeni registar za Docker slike. Međutim, korisnici Dockera također mogu stvarati i upravljati privatnim udaljenim registrima.

Docker mreža

Docker mreže pružaju način za povezivanje spremnika izvan Docker svijeta putem Docker demona koji radi na glavnom sustavu. Docker platforma omogućuje korisnicima korištenje onoliko Docker mreža koliko žele. Korisnici mogu stvoriti i koristiti svoju mrežu ili zadane Docker mreže.

Raspravljana Docker arhitektura čini Docker istaknutim među ostalim platformama za kontejnerske aplikacije.

Zaključak

Docker platforma pruža klijent-poslužiteljsku arhitekturu koja se uspješno koristi za izgradnju, implementaciju i distribuciju kontejnerskog softvera, aplikacija i projekata. Glavni dijelovi Docker arhitekture su Docker demon, Docker klijent, Docker slika, Docker kontejner, Docker registar i Docker mreža. Ovaj blog je detaljno objasnio Docker arhitekturu.