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

HTML ungeordnete Liste Aufzählungspunkte mit Bildern CSS schreiben

Erstellen Sie eine HTML-Seite mit einer ungeordnet...

Ubuntu kompiliert Kernelmodule und der Inhalt wird im Systemprotokoll angezeigt

Inhaltsverzeichnis 1.Linux-Anmeldeschnittstelle 2...

Detaillierte Schritte zum Konfigurieren von my.ini für mysql5.7 und höher

Im entpackten Paket von Windows 64-Bit MySQL 5.7 ...

Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)

Ich werde nicht näher darauf eingehen, wie wichti...

MySQL 8.0.12 – Schnellinstallations-Tutorial

Die Installation von MySQL 8.0.12 dauerte zwei Ta...

So fügen Sie MySQL Indizes hinzu

Hier ist eine kurze Einführung in Indizes: Der Zw...

Implementierungscode für die nahtlose Verbindung des Div-Bildlaufbands

Code kopieren Der Code lautet wie folgt: <html...

Vue-Elternkomponente ruft Funktionsimplementierung der Unterkomponente auf

Die übergeordnete Vue-Komponente ruft die Funktio...

mysql-5.7.28 Installations-Tutorial unter Linux

1. Laden Sie die Linux-Version von der offizielle...