Verschiedene Möglichkeiten, den Befehl „Docker-compose up“ zu verwenden

Verschiedene Möglichkeiten, den Befehl „Docker-compose up“ zu verwenden

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:

  • Verwenden "Docker-Compose UpBefehl zum Containerieren von Multi -Container -Programm
  • Verwenden "Docker-Compose UpBefehl zum Ausführen eines Containers im abgetrennten Modus
  • Verwenden "Docker-Compose UpBefehl, Container zu starten, ohne sie neu zu erstellen
  • Verwenden "Docker-Compose UpBefehl, nur die Container zu erstellen
  • Verwenden "Docker-Compose UpBefehl zum Abziehen des Bildes, bevor Sie den Container starten

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:

  • Dienstleistungen"Konfiguriert zwei Dienste"Netz" Und "Web1”.
  • bauen”Wird verwendet, um den Build -Kontext anzugeben. Zum Beispiel haben wir Dockerfile verwendet. Hier können Sie auch verwenden “Bild”Um das Programm oder die Anwendung zu konstruieren.
  • Häfen”Zugewiesen den exponierten Port des Containers:
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.