Docker -Architektur

Docker -Architektur
Docker ist eine kostenlose, beliebte und open-Source. Es unterstützt die Kunden-Server-Architektur. Client Docker stellt eine Verbindung zu der Docker -Engine, die die Hauptelemente von Docker verwaltet und verarbeitet. Docker -Benutzer können Clients auch mit einem Remote -Server verbinden. Es wird die Betriebssystemvirtualisierung verwendet, um die Produkte in Docker -Containern zu importieren und zu verwalten.

Diese Beschreibung zeigt, was Docker-Architektur ist.

Was ist Docker -Architektur?

Die Architektur wird als Design oder Element eines Gebäudes, einer Software oder einer Plattform bezeichnet. Die Docker -Architektur besteht aus verschiedenen Komponenten, um Programme und Anwendungen zu erstellen, zu versenden und bereitzustellen. Die Hauptkomponenten von Docker sind:

  • Docker -Daemon
  • Docker -Kunde
  • Docker -Bild
  • Docker -Container
  • Docker -Registrierung
  • Docker -Netzwerk

Docker -Daemon

Der Docker -Daemon ist die Kernkomponente der Docker -Architektur. In der Regel wird die Antwort vom Client über Befehle und verhält sich entsprechend, z. B. wie die Bereitstellung und Wartung des Containers auf dem Host. Es ist verantwortlich für das Erstellen, Ausführen und Verwalten von Containern. Der Docker -Daemon führt auf dem Host -System aus und kommuniziert mit dem Kunden über eine REST -API.

Docker -Kunde

Der Docker -Client sendet die Befehle an den Docker -Daemon zur Kommunikation und erhält eine Antwort. Es arbeitet auf dem lokalen Maschine des Benutzers und der Daemon befindet sich auf dem Host des Benutzungsgeräts. Sie können jedoch mit Hilfe eines Netzwerks aus verschiedenen Systemen miteinander kommunizieren.

Docker -Bild

Docker -Bilder sind ein weiterer wesentlicher Bestandteil der Docker -Architektur, mit dem normalerweise die Container generiert und bereitgestellt werden. Diese Bilder enthalten Anwendungsquellcode, erforderliche Abhängigkeiten und andere Konfigurationseinstellungen. Diese Bilder können sowohl über Befehle als auch über Dockerfile erstellt werden.

Docker -Container

Das grundlegende Konzept der Docker -Architektur basiert auf Docker -Containern, die über Docker -Bilder erstellt werden. Docker ist eine Containerisierungsplattform, die normalerweise zum Verpacken der Anwendungen, der wesentlichen Abhängigkeiten und der Konfigurationseinstellungen in einer Einheit verwendet wird. Daher werden diese Docker-Container auch als eigenständige ausführbare Pakete bezeichnet.

Docker -Registrierung

Eine Docker -Registrierung ist eine weitere Kerneinheit der Docker -Architektur. Registrien werden in zwei Arten eingeteilt. Lokales Register und Fernregister. Diese Registrien werden verwendet, um Docker -Bilder zu speichern und zu vertreiben. Insbesondere ist Docker Hub das offizielle öffentliche Remote -Register für Docker -Bilder. Docker -Benutzer können jedoch auch private Remote -Register erstellen und verwalten.

Docker -Netzwerk

Docker -Netzwerke bieten eine Möglichkeit, Container außerhalb der Docker -Welt über Docker Daemon zu verbinden, die im Hostsystem ausgeführt werden. Mit der Docker -Plattform können Benutzer so viele Docker -Netzwerke verwenden, wie sie möchten. Benutzer können ihr Netzwerk oder Standard -Docker -Netzwerke erstellen und verwenden.

Die diskutierte Docker -Architektur lässt Docker unter anderen Plattformen für Containerisierungsanwendungen hervorheben.

Abschluss

Die Docker-Plattform bietet die Client-Server-Architektur, die erfolgreich zum Erstellen, Bereitstellen und Vertrieb von Container-Software, Anwendungen und Projekten verwendet wird. Die wichtigsten Teile der Docker -Architektur sind Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry und Docker Network. Dieser Blog hat die Docker -Architektur im Detail erläutert.