Einführung in die Docker-Architektur

Einführung in die Docker-Architektur

Docker umfasst drei grundlegende Konzepte:

  • Image: Ein Docker-Image entspricht einem Root-Dateisystem. Beispielsweise enthält das offizielle Image ubuntu:16.04 ein vollständiges Root-Dateisystem des Minimalsystems Ubuntu 16.04.
  • Container: Die Beziehung zwischen einem Bild und einem Container ähnelt der zwischen einer Klasse und einer Instanz in der objektorientierten Programmierung. Ein Bild ist eine statische Definition und ein Container ist eine Entität zur Bildlaufzeit. Container können erstellt, gestartet, gestoppt, gelöscht, angehalten usw. werden.
  • Repository: Ein Repository kann als Code-Kontrollzentrum zum Speichern von Bildern angesehen werden.

Docker verwendet ein Client-Server-Architekturmodell (C/S) und verwendet eine Remote-API zum Verwalten und Erstellen von Docker-Containern.

Docker-Container werden aus Docker-Images erstellt.

Die Beziehung zwischen Containern und Bildern ähnelt der zwischen Objekten und Klassen in der objektorientierten Programmierung.

Docker Objektorientiert
Container Objekt
Spiegel Art

Konzept veranschaulichen

Docker-Bilder

Ein Docker-Image ist eine Vorlage zum Erstellen eines Docker-Containers, beispielsweise eines Ubuntu-Systems.

Docker-Container

Ein Container ist eine unabhängig laufende Anwendung oder eine Gruppe von Anwendungen und stellt zur Laufzeit eine Entität eines Images dar.

Docker-Client

Der Docker-Client kommuniziert mit dem Docker-Daemon über die Befehlszeile oder andere Tools unter Verwendung des Docker SDK (https://docs.docker.com/develop/sdk/).

Docker-Host

Eine physische oder virtuelle Maschine, die zum Ausführen des Docker-Daemons und von Containern verwendet wird.

Docker-Registrierung

Das Docker-Repository dient zur Speicherung von Images und kann als Code-Repository in der Code-Kontrolle verstanden werden.

Docker Hub (https://hub.docker.com) stellt eine riesige Sammlung von Images zur Verfügung.

Ein Docker-Register kann mehrere Repositorys enthalten; jedes Repository kann mehrere Tags enthalten; jedes Tag entspricht einem Image.

Normalerweise enthält ein Repository Bilder verschiedener Versionen derselben Software, und häufig werden Tags verwendet, um den verschiedenen Versionen der Software zu entsprechen. Wir können das Format <Warehouse-Name>:<Bezeichnung> verwenden, um anzugeben, welche Version der Software das Spiegelbild ist. Wenn kein Tag angegeben ist, wird „latest“ als Standardtag verwendet.

Docker-Maschine

Docker Machine ist ein Befehlszeilentool, das die Docker-Installation vereinfacht. Über eine einfache Befehlszeile können Sie Docker auf der entsprechenden Plattform wie VirtualBox, Digital Ocean und Microsoft Azure installieren.

Das Obige ist der detaillierte Inhalt der Einführung in die Docker-Architektur. Weitere Informationen zur Docker-Architektur finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Architektur und Komponentenbeschreibung der privaten Docker-Bibliothek Harbor
  • Tutorial zum Erstellen einer Master-Slave-Replikationsarchitektur für MySQL 5.7 Docker

<<:  Detaillierte Erläuterung des Downloadvorgangs des Pakets mysql-connector-java.jar

>>:  Detaillierte Erläuterung mehrerer Lösungen für JavaScript-Unterbrechungsanforderungen

Artikel empfehlen

Beispiele für häufige Nginx-Fehlkonfigurationen

Inhaltsverzeichnis Fehlender Stammspeicherort Off...

Lösung für den Apache-Cross-Domain-Ressourcenzugriffsfehler

In vielen Fällen platzieren große und mittelgroße...

vue+echarts realisiert den Flusseffekt der China-Karte (detaillierte Schritte)

@vue+echarts realisiert den Flusseffekt der China...

Einrichten eines Proxyservers mit nginx

Nginx kann seine Reverse-Proxy-Funktion zum Imple...

Vue-Anfängerhandbuch: Erstellen des ersten Vue-cli-Scaffolding-Programms

1. Vue – Das erste Vue-CLI-Programm Die Entwicklu...

Die Funktionen und Unterschiede zwischen deaktiviert und schreibgeschützt

1: schreibgeschützt dient zum Sperren dieses Steue...

MySQL kontrolliert die Anzahl der Versuche, falsche Passwörter einzugeben

1. So überwachen Sie MySQL-Deadlocks in Produktio...

Drei gängige Stilselektoren in HTML-CSS

1: Tag-Selektor Der Tag-Selektor wird für alle Ta...

Verwendung regulärer Ausdrücke in CSS-Selektoren

Ja, CSS hat auch reguläre Ausdrücke (Amen) Zwei l...

jQuery implementiert einen prozentualen Fortschrittsbalken

In diesem Artikel wird der spezifische Code von j...