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

Lösung für das Problem, dass HTML2-Canvas-SVG nicht erkannt wird

Es gibt eine neue Funktion, die das Erfassen eine...

Detaillierte Erklärung des Vue3-Sandbox-Mechanismus

Inhaltsverzeichnis Vorwort Browser kompilierte Ve...

Angular Dependency Injection erklärt

Inhaltsverzeichnis Überblick 1. Abhängigkeitsinje...

Detaillierte Erklärung zu MySQL und Springs Autocommit

1 MySQL Autocommit-Einstellungen MySQL führt stan...

Automatische Zeilenumbrüche in HTML-Pre-Tags

Zu diesem Zeitpunkt können Sie overflow:auto; verw...

So verpacken Sie das Uniapp-Projekt als Desktop-Anwendung

Electron installieren cnpm installiere Electron -...

Vue implementiert Login-Sprung

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung der automatischen Konstruktionsweiterleitung von React

Inhaltsverzeichnis Sequenz 1. Zentralisiertes Rou...

Detaillierte Erläuterung des Überwachungsmethodenfalls von Vue

Überwachungsmethode in Vue betrachten Beachten Na...

Beispielcode mit Vue-Router in HTML

Einführung in Vue und Vue-Router <script src=&...

CSS3 realisiert das Effektdiagramm zur Produktanzeige auf der Website

Dieser Artikel stellt die Wirkung der Produktanze...