Docker-Architektur

Docker Architektur



Docker ist eine kostenlose, beliebte Open-Source-Plattform, die universell zum Erstellen, Ausführen und Versenden von Anwendungen und Software verwendet wird. Es unterstützt die Client-Server-Architektur. Client-Docker verbindet sich mit der Docker-Engine, die die Hauptelemente von Docker verwaltet und verarbeitet. Docker-Benutzer können Clients auch mit einem Remote-Server verbinden. Es nutzt die Betriebssystemvirtualisierung, um die Produkte in Docker-Containern zu importieren und zu verwalten.

Dieser Artikel zeigt, was die Docker-Architektur ist.

Was ist Docker-Architektur?

Architektur wird als Design oder Element eines Gebäudes, einer Software oder einer Plattform bezeichnet. Die Docker-Architektur besteht aus verschiedenen Komponenten zum Erstellen, Versenden und Bereitstellen von Programmen und Anwendungen. Die Hauptkomponenten von Docker sind:







  • Docker-Daemon
  • Docker-Client
  • Docker-Image
  • Docker-Container
  • Docker-Registrierung
  • Docker-Netzwerk



Docker-Daemon

Der Docker-Daemon ist die Kernkomponente der Docker-Architektur. Es erhält normalerweise die Antwort vom Client über Befehle und verhält sich entsprechend, z. B. wie der Container auf dem Host bereitgestellt und verwaltet wird. Es ist für das Erstellen, Ausführen und Verwalten von Containern verantwortlich. Der Docker-Daemon wird auf dem Hostsystem ausgeführt und kommuniziert mit dem Client über eine REST-API.



Docker-Client

Der Docker-Client sendet die Befehle zur Kommunikation an den Docker-Daemon und erhält eine Antwort. Es wird auf dem lokalen Computer des Benutzers ausgeführt, und der Daemon befindet sich auf dem Host des Computers des Benutzers. Sie können jedoch mit Hilfe eines Netzwerks von verschiedenen Systemen aus miteinander kommunizieren.





Docker-Image

Docker-Images sind ein weiterer wesentlicher Bestandteil der Docker-Architektur, die normalerweise zum Generieren und Bereitstellen der Container verwendet werden. Diese Images enthalten Anwendungsquellcode, erforderliche Abhängigkeiten und andere Konfigurationseinstellungen. Diese Images können sowohl über Befehle als auch über Dockerfile erstellt werden.

Docker-Container

Das Grundkonzept der Docker-Architektur basiert auf Docker-Containern, die durch Docker-Images erstellt werden. Docker ist eine Containerisierungsplattform, die normalerweise verwendet wird, um die Anwendung, wesentliche Abhängigkeiten und Konfigurationseinstellungen in einer Einheit zu packen. Daher werden diese Docker-Container auch als eigenständige ausführbare Pakete bezeichnet.



Docker-Registrierung

Eine Docker-Registry ist eine weitere Kerneinheit der Docker-Architektur. Registrierungen werden in zwei Typen eingeteilt; lokale Registrierung und entfernte Registrierung. Diese Registrierungen werden zum Speichern und Verteilen von Docker-Images verwendet. Genauer gesagt ist Docker Hub die offizielle öffentliche Remote-Registrierung für Docker-Images. Docker-Benutzer können jedoch auch private Remote-Registrierungen erstellen und verwalten.

Docker-Netzwerk

Docker-Netzwerke bieten eine Möglichkeit, Container außerhalb der Docker-Welt über den Docker-Daemon zu verbinden, der auf dem Hostsystem ausgeführt wird. Die Docker-Plattform ermöglicht es Benutzern, beliebig viele Docker-Netzwerke zu verwenden. Benutzer können ihr Netzwerk oder standardmäßige Docker-Netzwerke erstellen und verwenden.

Die diskutierte Docker-Architektur hebt Docker von anderen Plattformen für die Containerisierung von Anwendungen ab.

Abschluss

Die Docker-Plattform stellt die Client-Server-Architektur bereit, die erfolgreich zum Erstellen, Bereitstellen und Verteilen von containerisierter Software, Anwendungen und Projekten eingesetzt wird. Die Hauptbestandteile der Docker-Architektur sind Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry und Docker Network. Dieser Blog hat die Docker-Architektur ausführlich erklärt.