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.