Heim > Artikel > Betrieb und Instandhaltung > Was ist die Architektur von Docker?
Docker ist ein Client-Server-Architekturprogramm (C/S). Der Docker-Client muss lediglich eine Anfrage an den Docker-Server oder Daemon-Prozess stellen, und der Server oder Daemon-Prozess erledigt die gesamte Arbeit und gibt die Ergebnisse zurück.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Docker-Architekturdiagramm
Wie Sie der obigen Abbildung entnehmen können, ist Docker zur Laufzeit in Docker-Engine (Server-Daemon) und Client-Tools unterteilt Tatsächlich verwenden Sie jeden Tag Client-Tools, um mit der Docker-Engine zu interagieren.
Client
Docker ist ein Client-Server (C/S)-Architekturprogramm. Der Docker-Client muss lediglich eine Anfrage an den Docker-Server oder -Daemon stellen, und der Server oder Daemon erledigt die gesamte Arbeit und gibt die Ergebnisse zurück. Docker bietet ein Befehlszeilentool Docker und einen vollständigen Satz RESTful-APIs. Sie können den Docker-Daemon und den Client auf demselben Host ausführen oder von einem lokalen Docker-Client aus eine Verbindung zu einem Remote-Docker-Daemon herstellen, der auf einem anderen Host ausgeführt wird.
Host-Host (Docker-Engine)
Eine physische oder virtuelle Maschine, die zum Ausführen von Docker-Daemons und Containern verwendet wird.
Image image
Was ist ein Docker-Image? Um es einfach zu verstehen: Ein Docker-Image ist ein Linux-Dateisystem (Root FileSystem). Dieses Dateisystem enthält Programme und entsprechende Daten, die im Linux-Kernel ausgeführt werden können.
Starten Sie einen Container über ein Image. Ein Image ist ein ausführbares Paket, das alles enthält, was zum Ausführen der Anwendung erforderlich ist: einschließlich Code, Laufzeit, Bibliotheken, Umgebungsvariablen, Konfigurationsdateien usw.
Docker packt App-Dateien in ein Image und verwendet eine Speichertechnologie ähnlich mehreren Snapshots, um Folgendes zu erreichen:
Mehrere Apps können dasselbe zugrunde liegende Image (ursprüngliches Betriebssystem-Image) gemeinsam nutzen;
IO während des App-Laufzeitbetriebs und der Isolation von Image-Dateien;
Durch das Mounten von Verzeichnissen oder Volumes mit unterschiedlichen Konfigurations-/Datendateien kann ein einziges App-Image zum Ausführen unzähliger Container für verschiedene Dienste verwendet werden.
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Architektur von Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!