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

Vue 2.0 Grundlagen im Detail

Inhaltsverzeichnis 1. Funktionen 2. Beispiele 3. ...

Detailliertes Tutorial zur Verwendung des Prettier Code-Plugins in vscode

Warum prettier verwenden? In großen Unternehmen k...

15 JavaScript-Funktionen, die es wert sind, gesammelt zu werden

Inhaltsverzeichnis 1. Zahlen umkehren 2. Holen Si...

Detaillierte Erläuterung des Lazy Loading und Preloading von Webpack

Inhaltsverzeichnis Normale Belastung Lazy Loading...

Detaillierte Erklärung zur Verwendung von Rastereigenschaften in CSS

Rasterlayout Dem übergeordneten Element hinzugefü...

Beispielcode zur Implementierung einer QR-Code-Scanbox mit CSS

Normalerweise haben wir ein Scan-Feld, wenn wir d...

Lösen Sie schnell das Problem des langsamen Tomcat-Starts, super einfach

Heute habe ich einem Klassenkameraden geholfen, e...

Bedeutung der Hintergrundfarbdeklaration beim Schreiben von Stilen

Wie der Titel schon sagt, kann andernfalls bei ein...

Detaillierte Erklärung der CSS3-Textschatteneigenschaft Textschatten

Textschatten-Textschatten-Eigenschaftseffekte: 1....

Rendering-Funktion und JSX-Details

Inhaltsverzeichnis 1. Grundlagen 2. Knoten, Bäume...

Allgemeine JavaScript-Anweisungen: Schleife, Beurteilung, Zeichenfolge in Zahl

Inhaltsverzeichnis 1. Schalter 2. While-Schleife ...