Detaillierte Erklärung des Docker Compose-Orchestrierungstools

Detaillierte Erklärung des Docker Compose-Orchestrierungstools

Docker Compose

Docker Compose ist ein Tool zum Definieren und Ausführen mehrerer Docker-Container. Mit Compose müssen Sie keine Shell-Skripte verwenden, um Container zu starten. Stattdessen können Sie YAML-Dateien verwenden, um alle von der Anwendung benötigten Dienste zu konfigurieren, und dann Befehle verwenden, um alle Dienste entsprechend der YAML-Dateikonfiguration zu erstellen und zu starten. Dies eignet sich sehr gut für Szenarien, in denen mehrere Container entwickelt werden.

Compose eignet sich gut für Entwicklungs-, Test- und Staging-Umgebungen sowie CI-Workflows.

YAML

YAML ist ein gut lesbares Format für die Datenserialisierung

Zugehörige Befehle und Formate

version: Gibt die Version von compase an, auf der diese YML-Datei basiert services: Gibt die Serviceoptionen zum Erstellen von Containern an Servicename: Zum Beispiel nginx usw. hostname: Hostname des Containers build: Gibt den Kontextpfad zum Erstellen des Images an context: Kontextpfad dockerfile: Gibt den Dockerfile-Dateinamen zum Erstellen des Images an ports: Gibt den Container-Port an, dasselbe wie -p, aber der Port darf nicht niedriger als 60 sein; Zum Beispiel: - 1234:80
		Netzwerke: dem unter den Netzwerken der obersten Ebene konfigurierten Netzwerk beitreten Bereitstellen: die Konfiguration für die Bereitstellung und Ausführung von Diensten angeben, die nur im Swarm-Modus verwendet werden kann Volumes: Hostpfad oder Befehlsvolume mounten Image: das Image angeben, auf dem der Container ausgeführt wird Befehl: Befehl ausführen, Standardbefehl überschreiben Containername: Containernamen angeben. Da der Containername eindeutig ist, kann ein benutzerdefinierter Name nicht skaliert werden, wenn er angegeben wird
	Umgebung: Umgebungsvariablen hinzufügen Neustart: Neustartstrategie, legt fest, ob der Container neu gestartet werden soll; nein (Standard, nicht neu starten), immer (immer neu starten),
kein Fehler (Neustart, wenn Beendigungsstatus ungleich 0 ist), es sei denn, es sei denn, es ist gestoppt (wenn der Container beendet wird, wird der Container ignoriert, der vor dem Start des Daemon-Prozesses gestoppt wurde)
Netzwerke: Konfigurieren Sie das Netzwerk, geben Sie Netzwerkkartengeräte an usw.

Befehl „Verfassen“

Das grundlegende Verwendungsformat ist Docker-Compose [Optionen] [Befehl] [ARGS…]

Optionen --verbose: Weitere Debuginformationen ausgeben --version: Version drucken und beenden -f, --file FILE: Eine bestimmte Compose-Vorlagendatei verwenden, Standard ist docker-compose.yml
-p, --project-name NAME: Gibt den Projektnamen an. Standardmäßig wird der Verzeichnisname verwendet. Allgemeine Befehle build Dienst neu erstellen ps Container auflisten up Container erstellen und starten exec Befehle im Container ausführen scale Anzahl der zu startenden Dienstcontainer angeben top Laufende Containerprozesse anzeigen logs Ausgabe des Dienstcontainers anzeigen down Container, Netzwerke, Datenvolumes und Images löschen stop/starten/neu starten Dienst stoppen/starten/neu starten

Installation zusammenstellen

#Umgebungsbereitstellung Alle Hosts installieren die Docker-Umgebung (der Inhalt sind Docker-Grundlagen)
yum installiere docker-ce -y

#Laden Sie Compose herunter. Sie können es direkt über den Curl-Link herunterladen oder es nach dem Herunterladen außerhalb in Linux ziehen.
grausam...

#Geben Sie Docker Compose die Ausführungsberechtigung cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose

mkdir /root/compose_nginx


#Verwenden Sie Compose, um einen Container zu erstellen#Schreiben Sie die YML-Datei vim /root/compose_nginx/docker-compose.yml
Version: '3'
Leistungen:
  nginx:
    Hostname: nginx
    bauen:
      Kontext: ./nginx
      Dockerdatei: Dockerdatei
    Häfen:
     - 1216:80
     - 1217:443
    Netzwerke:
     - Cluster
    Bände:
     - ./wwwroot:/usr/local/nginx/html
Netzwerke:
  Cluster:

# Relevante Dateien einfügen mkdir nginx
mkdir wwwroot
echo "das ist nginx" > wwwroot/index.html

#Führen Sie die YML-Datei aus, um einen Container zu erstellen docker-compose -f docker-compose.yml up -d

Dies ist das Ende dieses Artikels mit der ausführlichen Erklärung des Docker Compose Orchestration Tools. Weitere relevante Inhalte zum Docker Compose Orchestration Tool finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So installieren und konfigurieren Sie das Orchestrierungstool Docker Compose in Docker.v19
  • Detaillierte Erläuterung der Docker Compose-Dienstorchestrierung
  • So verwenden Sie Docker Compose zum Orchestrieren von Laravel-Anwendungen
  • Docker-Container-Orchestrierungstool Compose (Erste Schritte)
  • Docker-Serie: Verwenden von Docker Compose zum Orchestrieren von Containern

<<:  Mehrere gängige Methoden zum Festlegen der Ankerpositionierung in HTML

>>:  MySQL-Datenbank Daten laden, vielfältige Verwendungsmöglichkeiten

Artikel empfehlen

Detaillierte Erläuterung der grundlegenden Docker-Netzwerkkonfiguration

Externer Zugriff Ports nach dem Zufallsprinzip zu...

Was sind die Vorteile von MySQL MGR?

MGR (MySQL Group Replication) ist eine neue Funkt...

Implementierung der ELK-Bereitstellungsmethode mit einem Klick in Docker Compose

Installieren Filebeat hat Logstash-Forwarder voll...

10 sehr gute CSS-Fähigkeiten sammeln und teilen

Hier können Sie durch geschickten Einsatz von CSS-...

Vue implementiert eine Countdown-Schaltfläche für den Bestätigungscode

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript zum Implementieren einer einfachen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

Besprechen Sie die Anwendung von Mixin in Vue

Mixins bieten eine sehr flexible Möglichkeit, wie...

Erste Zusammenfassung des Website-Erstellungs-Tutorials für Anfänger

Nachdem ich diese sechs Artikel geschrieben hatte,...

Spezifische Verwendung globaler Variablen von node.js

Globales Objekt Alle Module können aufgerufen wer...

MySQL 4-Methoden zum Importieren von Daten

1. MySQL-Befehl importieren Die Importsyntax des ...

JavaScript realisiert den Drag-Effekt der Modalbox

Hier ist ein Fall des Ziehens einer modalen Box. ...