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

Redo-Dateiwartungsmethode der InnoDB-Engine

Wenn Sie die Größe und Anzahl der InnoDB-Redo-Log...

Eine kurze Erläuterung des zugrunde liegenden Prinzips von MySQL Join

Inhaltsverzeichnis Join-Algorithmus Der Unterschi...

Vue verwendet dynamische Komponenten, um einen TAB-Umschalteffekt zu erzielen

Inhaltsverzeichnis Problembeschreibung Was ist di...

Einfacher Webseitencode, der im NetEase-Blog verwendet wird

So verwenden Sie den Code im NetEase-Blog: Melden...

Starten Sie eine lokale Kubernetes-Umgebung mit Kind und Docker

einführen Haben Sie schon einmal einen ganzen Tag...

Mehrere Möglichkeiten zum Berechnen des Alters anhand des Geburtstags in MySQL

Ich habe MySQL vorher nicht sehr oft verwendet un...

Zusammenfassung der Wissenspunkte zu Null in der MySQL-Datenbank

In der MySQL-Datenbank ist Null eine häufige Situ...

Detaillierte Erklärung gängiger Vorlagenbefehle in docker-compose.yml-Dateien

Hinweis: Beim Schreiben der Datei docker-compose....

Implementierung des WeChat-Applet-Nachrichten-Pushs in Nodejs

Auswählen oder Erstellen einer Abonnementnachrich...

Einführung in Spark und Vergleich mit Hadoop

Inhaltsverzeichnis 1. Spark vs. Hadoop 1.1 Nachte...