Docker Compose ist der wesentlichste und wichtigste Teil der Docker -Umgebung. Es wird als Multi-Container-Tool bezeichnet. Docker Compose verwendet die YAML -Datei, um die Anwendungen und andere Konfigurationseinstellungen zu konfigurieren. Anschließend wird die Anwendung in mehreren Containern mithilfe der „in mehreren Containern containeriertDocker-Compose Up" Befehl.
Dieser Blog zeigt verschiedene Möglichkeiten, den Befehl „Docker-Compose Up“ zu verwenden.
Verschiedene Möglichkeiten, den Befehl „Docker-compose up“ zu verwenden
Der "Docker-Compose UpDer Befehl ”wird verwendet, um die Anwendungen und Programme in mehreren Containern auszuführen. Diese Befehle unterstützen verschiedene Optionen, um anders zu funktionieren. Für die Demonstration haben wir einige Methoden aufgelistet, um den Befehl „Docker-Compose Up“ zu verwenden:
Methode 1: Verwenden Sie den Befehl „Docker-compose up“, um das Multi-Container-Programm zu containerieren
Erstellen Sie zunächst die Konfigurationsdateien, zDockerfile" Und "Docker-Compose.YML" Datei. Dann verwenden Sie die “Docker-Compose Up" Befehl. Für die richtige Richtlinie gehen Sie die bereitgestellten Schritte durch.
Schritt 1: Machen Sie Dockerfile
Erstellen Sie zunächst die Dockerfile, die die Anweisungen zum Dockerisieren der Anwendung enthält. Zum Beispiel werden wir das Containerieren “Index.html" Datei:
Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]
Schritt 2: Kompose -Datei erstellen
Fügen Sie als nächstes die Einstellung der Dienstekonfiguration in die “hinzuDocker-Compose.YML" Datei. Dazu haben wir die folgenden Einstellungen konfiguriert:
Version: "3"
Dienstleistungen:
Netz:
bauen: .
Häfen:
- 80:80
Web1:
bauen: .
Häfen:
- 80
Schritt 3: Starten Sie den Container
Erstellen Sie den Container als nächstes, indem Sie die “verwendenDocker-Compose Up" Befehl:
Docker-Compose Up
Um zu überprüfen, ob der Anwendungsdienst im Container ausgeführt wird oder nicht, besuchen Sie den freiliegenden lokalen Host -Port:
Methode 2: Verwenden Sie den Befehl „Docker-compose up“, um den Container im abgetrennten Modus auszuführen
Verwenden Sie die “, um die Komponierungsdienste im Hintergrund oder abgetrennten Modus auszuführen, die“-D" oder "-losgelöst"Option zusammen mit dem"Docker-Compose Up" Befehl:
Docker -Compose Up -d
Die obige Ausgabe zeigt, dass Container im abgetrennten Modus ausführen.
Methode 3: Verwenden Sie den Befehl „Docker-compose up“, um den Container zu starten, ohne sie neu zu erstellen
Um zu verhindern, dass Docker komponiert wird, den Container vor dem Start neu zu erstellen, verwenden Sie die “-No-RecreateOption mit dem folgenden Befehl:
Docker-compose up -d-no-recreate
Methode 4: Verwenden Sie den Befehl „Docker-compose up“, um nur die Container zu erstellen
Manchmal möchten Entwickler möglicherweise Dienste in Containern erstellen oder konfigurieren und gleichzeitig verhindern,. Zu diesem Zweck verwenden Sie einfach die “-No-Start"Flagge mit dem"Docker-Compose Up”:
Docker-compose up-no-start
Methode 5: Verwenden Sie den Befehl „Docker-compose up“, um das Bild zu ziehen, bevor Sie den Container starten
Einige Docker Compose -Dienste verwenden Docker -Bilder, anstatt Kontext oder Dockerfile zu erstellen. In Szenarien können Sie zuerst das Docker -Bild aus der Registrierung aus der Registrierung ziehen, bevor Sie den Container erstellen und starten-Ruhige PULL" oder "-ziehen" Möglichkeit:
Docker-Compose Up-Quiet-Pull
Wir haben die verschiedenen Möglichkeiten besprochen, die zu verwenden “Docker-Compose Up" Befehl.
Abschluss
Der "Docker-Compose UpDer Befehlskonfiguration und Ausführen von Multi-Container-Anwendungen und Diensten. Es unterstützt verschiedene Optionen, um sich anders zu verhalten, wie z-D"Wird verwendet, um den Dienst im abgetrennten Modus auszuführen."-No-Recreate"Verhindert, dass der Docker -Engine den Container neu erstellt", "-ziehen”Zieht das Bild zuerst, bevor die App oder den Dienst Containering. Dieser Blog hat verschiedene Möglichkeiten veranschaulicht, den Befehl „Docker-Compose Up“ zu verwenden.