Heim > Artikel > Betrieb und Instandhaltung > Was bedeutet Stack in Docker?
In Docker bedeutet „Stack“ eine Reihe zugehöriger Servicedienste, die orchestriert werden können und Skalierbarkeit aufweisen. Anwendungen werden in Compose-Dateien definiert und durchlaufen. Befehl „Docker Stack Deploy“, um die Bereitstellung und Verwaltung abzuschließen.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Was bedeutet Stack in Docker?
Die Bereitstellung und Verwaltung mehrerer Dienste in großen Szenarien ist eine schwierige Sache.
Glücklicherweise wurde Docker Stack entwickelt, um dieses Problem zu lösen, indem es Funktionen wie den gewünschten Status, fortlaufende Upgrades, Benutzerfreundlichkeit, Erweiterung und Kontraktion sowie Integritätsprüfungen bereitstellt Perfekt der deklarativen Modelle.
Es ist ganz einfach, einfache Anwendungen auf Ihrem Laptop zu testen und bereitzustellen. Dies kann jedoch nur als Amateur angesehen werden. Die Bereitstellung und Verwaltung von Multi-Service-Anwendungen in einer realen Produktionsumgebung ist das Niveau professioneller Akteure.
Zum Glück ist Stack genau dafür da! Stack ermöglicht die Definition komplexer Multi-Service-Anwendungen in einer einzigen Deklarationsdatei. Stack bietet auch eine einfache Möglichkeit, eine Anwendung bereitzustellen und ihren gesamten Lebenszyklus zu verwalten: Erstbereitstellung –> Erweiterung –>
Die Schritte sind einfach. Definieren Sie die Anwendung in der Compose-Datei und schließen Sie dann die Bereitstellung und Verwaltung über den Docker-Stack-Deploy-Befehl ab.
Die Compose-Datei enthält den vollständigen Service-Stack, der zum Erstellen der Anwendung erforderlich ist. Ebenfalls enthalten sind Volumes, Netzwerk, Sicherheit und andere für die Anwendung erforderliche Infrastruktur. Verwenden Sie dann den Docker-Stack-Deploy-Befehl, um die Anwendung basierend auf dieser Datei bereitzustellen.
Stack basiert auf Docker Swarm, um die Anwendungsbereitstellung abzuschließen. Daher stammen erweiterte Funktionen wie Sicherheit tatsächlich von Swarm.
Kurz gesagt, Docker dient der Entwicklung und dem Testen. Docker Stack eignet sich für große Szenarien und Produktionsumgebungen.
Wenn Sie Docker Compose verstehen, werden Sie feststellen, dass Docker Stack sehr einfach ist. Tatsächlich war Stack in vielerlei Hinsicht schon immer das, was von Compose erwartet wurde – vollständig in Docker integriert und in der Lage, den gesamten Lebenszyklus der Anwendung zu verwalten.
Architektonisch gesehen steht Stack an der Spitze der Docker-Anwendungshierarchie. Der Stack basiert auf Diensten, die wiederum auf Containern basieren, wie in der Abbildung unten dargestellt.
Die Beispielanwendung AtSea Shop wird in den folgenden Erläuterungen verwendet. Das Beispiel wird auf Github im Repository dockersamples/atsea-sample-shop-app gehostet und ist Open Source unter der Apache 2.0-Lizenz.
Verwenden Sie diese App, da sie mäßig komplex und nicht zu kompliziert ist, um sie vollständig zu erklären. Darüber hinaus ist die Anwendung eine Multi-Service-Anwendung und nutzt Authentifizierungs- und sicherheitsrelevante Technologien. Die Anwendungsarchitektur ist in der folgenden Abbildung dargestellt.
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Stack in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!