Acest articol va demonstra ce este arhitectura Docker.
Ce este arhitectura Docker?
Arhitectura este denumită proiectarea sau elementul unei clădiri, software sau platformă. Arhitectura Docker constă din diferite componente pentru a construi, livra și implementa programe și aplicații. Principalele componente ale Docker sunt:
- Docker Daemon
- Client Docker
- Imagine Docker
- Container Docker
- Registrul Docker
- Rețeaua Docker
Docker Daemon
Daemonul Docker este componenta de bază a arhitecturii Docker. De obicei, primește răspunsul de la client prin comenzi și se comportă în consecință, cum ar fi modul de implementare și întreținere a containerului pe gazdă. Este responsabil pentru crearea, rularea și gestionarea containerelor. Daemonul Docker se execută pe sistemul gazdă și comunică cu clientul printr-un API REST.
Client Docker
Clientul Docker trimite comenzile către demonul Docker pentru comunicare și primește un răspuns. Funcționează pe mașina locală a utilizatorului, iar demonul se află pe gazda mașinii utilizatorului. Cu toate acestea, ele pot comunica între ele din sisteme diferite cu ajutorul unei rețele.
Imagine Docker
Imaginile Docker sunt o altă parte esențială a arhitecturii Docker, care este de obicei folosită pentru a genera și implementa containerele. Aceste imagini includ codul sursă al aplicației, dependențele necesare și alte setări de configurare. Aceste imagini pot fi create prin comenzi, precum și prin Dockerfile.
Container Docker
Conceptul de bază al arhitecturii Docker se bazează pe containerele Docker care sunt create prin intermediul imaginilor Docker. Docker este o platformă de containerizare folosită de obicei pentru a împacheta aplicația, dependențele esențiale și setările de configurare într-o singură unitate. Prin urmare, aceste containere Docker sunt denumite și pachete executabile autonome.
Registrul Docker
Un registru Docker este o altă unitate de bază a arhitecturii Docker. Registrele sunt clasificate în două tipuri; registru local și registru la distanță. Aceste registre sunt utilizate pentru stocarea și distribuirea imaginilor Docker. Mai precis, Docker Hub este registrul public oficial de la distanță pentru imaginile Docker. Cu toate acestea, utilizatorii Docker pot crea și gestiona și registre private la distanță.
Rețeaua Docker
Rețelele Docker oferă o modalitate de a conecta containerele în afara lumii Docker prin demonul Docker care rulează pe sistemul gazdă. Platforma Docker permite utilizatorilor să utilizeze câte rețele Docker doresc. Utilizatorii își pot crea și utiliza rețeaua lor sau rețele Docker implicite.
Arhitectura Docker discutată îl face pe Docker să iasă în evidență printre alte platforme pentru aplicații de containerizare.
Concluzie
Platforma Docker oferă arhitectura Client-Server care este utilizată cu succes pentru a construi, implementa și distribui software, aplicații și proiecte în containere. Principalele părți ale arhitecturii Docker sunt Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry și Docker Network. Acest blog a explicat Arhitectura Docker în detaliu.