Einführung in Docker-Container

Einführung in Docker-Container

Docker-Übersicht

Docker ist eine Open-Source-Lösung zur Bereitstellung von Software.
Docker ist auch ein leichtgewichtiges Anwendungscontainer-Framework;
Docker kann jede beliebige Anwendung verpacken, veröffentlichen und ausführen. Dies ist auch das Produktkonzept von Docker: Docker – Erstellen, Versenden und Ausführen beliebiger Anwendungen, überall
Docker verwendet LXC (Namespace+CGroups), das ein leichtgewichtiges Design durch einen Image-Management-Mechanismus basierend auf den Namespace-Technologien [Ressourcenisolierung] und CGroups [Ressourcenkontrolle] des Linux-Kernels implementiert.

Docker-Zusammensetzung

Docker besteht aus Docker-Server und Docker-Client. Docker umfasst die folgenden Komponenten: Container, Image und Repository, wie in der folgenden Abbildung dargestellt:

Docker vs. VM

Als Containertyp unterscheidet sich Docker stark von herkömmlichen VMs. Vergleichen wir zunächst die beiden hinsichtlich der Architektur:

Im Vergleich dazu ist eine VM eigentlich ein auf Hardware basierendes virtualisiertes Betriebssystem (Hypervisor) und mehrere VMs teilen sich die zugrunde liegenden Hardwareressourcen. Docker verwendet zur Isolierung die auf Linux basierende Namespace- und CGroups-Technologie, wodurch Docker sowohl auf Hardware-Betriebssystemen als auch auf VMs ausgeführt werden kann. Der Unterschied zwischen den beiden bestimmt auch den Unterschied zwischen den beiden. Hier fassen wir die Unterschiede zwischen den beiden wie folgt zusammen:

Da Docker über eine solche Funktion verfügt, was kann Docker tun? Die folgende Abbildung zeigt 8 Docker-Szenarien. Basierend auf der tatsächlichen Arbeit verwendet der Autor Docker hauptsächlich, um den Freigabeprozess vorhandener Produkte zu vereinfachen und viel Arbeit bei der Umgebungskonfiguration zu reduzieren. Aufgrund der Isolation von Docker kann die Anwendung in ein Docker-Image gepackt werden, und verschiedene Versionen desselben Produkts können in verschiedene Images gepackt werden, was auch das Testen erleichtert.

Wenn man Docker aus verschiedenen Blickwinkeln betrachtet, sind die von Docker mit sich gebrachten Änderungen daher allumfassend.


Das könnte Sie auch interessieren:
  • Tutorial zur Docker-Installation und einfachen Verwendung
  • Einfaches Einführungstutorial zur Installation und Anwendung von Docker
  • Was ist Docker? Docker-Einstiegstutorial Teil 1
  • Docker-Lernhinweise: Erste Schritte mit Docker
  • Docker - Erste Schritte - Kurzanleitung
  • Docker-Installationstutorial: Erste Schritte (Anfängerausgabe)
  • Zweistündiges Docker-Einführungstutorial
  • Docker-Container vom Einstieg bis zur Obsession (empfohlen)

<<:  Anwendungsbeispiele für den Mysql Inner Join (unbedingt lesen)

>>:  Beispielerklärung für Ausführungskontext und Ausführungsstapel in JavaScript

Artikel empfehlen

Tutorial zur MySQL-Datensicherungsmethode mit Multi-Master und One-Slave

Überblick Vorgänge, die auf einer Datenbank ausge...

Regeln für die Verwendung gemeinsamer MySQL-Indizes

Ein gemeinsamer Index wird auch als zusammengeset...

Detailliertes Beispiel der CSS3-Boxschatteneigenschaft

CSS3 – Schatten hinzufügen (mithilfe von Boxschat...

dh Filtersammlung

Der IE hat uns in der frühen Entwicklungsphase Ko...

Benutzerdefinierte Tabbar-Komponente für das WeChat-Applet

In diesem Artikel wird der spezifische Code der b...

Einfache Tipps zur Erhöhung der Ladegeschwindigkeit von Webseiten

Die Ladegeschwindigkeit einer Webseite ist ein wic...

Tutorial zu HTML-Tabellen-Tags (11): Horizontales Ausrichtungsattribut ALIGN

In horizontaler Richtung können Sie die Ausrichtu...

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten SQL-Anweisungen imple...

Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue

Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...

Detaillierte Erklärung dieses Zeigeproblems in der JavaScript-Funktion

dieses Schlüsselwort Welches Objekt ruft die Funk...

MySQL-Fehler 1290 (HY000) Lösung

Ich habe lange mit einem Problem gekämpft und das...

Implementierung einer Fuzzy-Abfrage wie %% in MySQL

1, %, steht für beliebige 0 oder mehr Zeichen. Es...