Im Docker-Design führt ein Container nur eine Anwendung aus. Die meisten der aktuellen Anwendungssysteme können jedoch nicht aus nur einer Anwendung bestehen. Obwohl die Methoden zum Verbinden und Austauschen von Daten zwischen Containern bereits zuvor erwähnt wurden, können diese Methoden tatsächlich zum Erstellen einer Containergruppe für ein vollständiges Anwendungssystem verwendet werden. Allerdings müssen viele Befehle ausgeführt werden und die Beziehungen zwischen vielen Anwendungen und Containern müssen berücksichtigt werden. Docker Compose ist darauf ausgelegt, diese komplexen Vorgänge zu lösen. Lösen von ContainerverwaltungsproblemenNehmen wir das einfachste Beispiel: Wenn wir einen MySQL-Container und einen Redis-Container für unseren Anwendungscontainer vorbereiten möchten, müssen wir bei jedem Start zuerst den MySQL-Container und den Redis-Container starten und dann den Anwendungscontainer ausführen. Vergessen Sie beim Erstellen des Anwendungscontainers nicht, das Containernetzwerk mit dem MySQL-Container und dem Redis-Container zu verbinden, damit die Anwendung sich mit ihnen verbinden und Daten austauschen kann. Das reicht nicht. Wenn wir den Container auf verschiedene Arten konfiguriert haben, sollten wir die Befehle zum Erstellen und Konfigurieren des Containers besser speichern, damit wir sie beim nächsten Mal direkt verwenden können. Wenn wir möchten, dass dieses System nahtlos wechselt, wie Docker Run und Docker RM, wird es noch problematischer. Möglicherweise müssen wir einige Skripte schreiben, um nicht im Thread-Ball der Befehle gefangen zu sein. Tatsächlich fehlt im Kern noch etwas zur Verwaltung von Containerkombinationen. Docker ComposeDocker Compose: Definieren und führen Sie Software in mehreren Containern aus. In Docker Compose werden alle Anwendungen und entsprechenden Container, die sich auf das Anwendungssystem beziehen, gemäß einer Konfigurationsdatei konfiguriert und dann gemäß den von Docker Compose bereitgestellten Befehlen gestartet, wodurch die oben erwähnten komplexen Probleme zwischen mehreren Containern gelöst werden können. Docker Compose kann als Festigung des Betriebsmodus und der Konfiguration mehrerer Container verstanden werden, ähnlich der Rolle von Dockerfile für Images. Installieren Sie Docker Compose#Herunterladen curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose #Berechtigungen festlegen chmod +x /usr/local/bin/docker-compose #Informationen zur installierten Docker-Compose-Version anzeigen Grundlegende Verwendung von Docker Compose Der Kern von Docker Compose ist seine Konfigurationsdatei, eine Datei, die auf dem YAML-Format basiert. So wie Dockerfile den Namen Dockerfile als Standarddateinamen für die Image-Build-Definition verwendet, hat auch die Docker Compose-Konfigurationsdatei einen Standarddateinamen Version: '3' Leistungen: Webanwendung: Erstellen: ./image/webapp Häfen: - "5000:5000" Bände: - ./Code:/Code -logvolume:/var/log Links: -mysql - Redis Redis: Bild: redis:3.2 MySQL: Bild:mysql:5.7 Umfeld: -MYSQL_ROOT_PASSWORD=mein-geheimes-Passwort Bände: Protokollvolumen: {} Eine Docker Compose-Konfigurationsdatei kann eine Menge Inhalt enthalten, von der detaillierten Steuerung jedes Containers bis zur Definition von Netzwerken, Datenvolumen usw. Starten und Stoppen Start-up
stoppen Container-Befehle Diese Befehle ähneln den Befehlen, die zum Bedienen eines einzelnen Containers in Docker Engine verwendet werden. Sehen wir uns einige gängige Befehle an.
Ebenso gibt es in Docker Compose mehrere ähnliche Befehle, mit denen ein oder mehrere Dienste einzeln gesteuert werden können. Dies ist das Ende dieses Artikels über die Verwendung von Docker Compose zur Verwaltung von Containern. Weitere Informationen zur Verwaltung von Containern mit Docker Compose finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der MySQL-Filterreplikationsideen
>>: Vue-Tutorial zur erweiterten Verwendung dynamischer Komponenten
Die erste Methode: Verwenden Sie Junges Ein-Klick...
Ich habe gehört, dass es eine Interviewfrage gibt...
1. MySQL-Exportdatei: SELECT `pe2e_user_to_compan...
Um den Lastenausgleich zu verstehen, müssen Sie s...
Durch das Studium und die Anwendung von Node wiss...
Holen Sie sich das aktuelle Datum + die aktuelle ...
In Node.js ist eine .js-Datei ein vollständiger B...
Inhaltsverzeichnis 1. Zeitüberwachung 2. Ereignis...
CSS-Stilspezifikationen 1. Klassenauswahl 2. Tag-...
Kürzlich habe ich MySQL verwendet, um Tabellendat...
Vorwort Es besteht ein Missverständnis bezüglich ...
Mit dem obigen Artikel habe ich meine Einführung i...
Informationen zur ersten Installation der MySQL-5...
AWS – Amazons Cloud-Computing-Serviceplattform Ic...
Vorwort: Bei der Verwendung von MySQL können Prob...