Verwendung von Docker Compose-Dateien ohne den Befehl docker-compose

Verwenden von Docker Compose-Dateien ohne den Befehl docker-compose Erfahren Sie, wie Sie Dateien von docker-compose.yml ohne den Befehl docker-compose verwenden können.

Container sind zu einem integralen Werkzeug in der Geschäftstechnologie geworden. Aber für diejenigen, die neu in Containern sind, kann es etwas verwirrend sein. Dies gilt insbesondere dann, wenn Sie feststellen, wie viele verschiedene Methoden zum Bereitstellen solcher Apps und Dienste in Ihrem Netzwerk verfügbar sind.

Verwenden Sie Docker, Docker Compose oder Kubernetes? Was ist, wenn Sie sich für die flexiblere Route von Docker Compose entschieden haben, aber den Befehl docker-compose nicht installieren möchten? Oder haben Sie eine Reihe von Dateien für Docker Compose erstellt, möchten diese aber mit Docker ausführen?

10 Dinge, die Unternehmen in ihren eigenen Rechenzentren aufbewahren (TechRepublic-Download)

Du kannst. Dank des Docker-Stack-Befehls können Sie diese docker-compose.yml-Dateien verwenden, um einen vollständigen Stapel von Containern für Ihren bereits ausgeführten Docker Swarm-Cluster bereitzustellen, wobei nur Docker installiert ist. Das heißt, Sie haben die Wahl zwischen der Verwendung einer Dockerfile- oder einer docker-compose.yml-Datei für die Bereitstellung Ihrer Container-Stacks.

Aber wie machst du das? Lass mich dir zeigen.

Rechenzentrum muss unbedingt gelesen werden

  • 8 Vorhersagen für Rechenzentren für 2020
  • 7 Netzwerkvorhersagen für 2020: Automatisierung, Edge-Computing, Wi-Fi 6, mehr
  • Best Practices für die Servervirtualisierung und Tipps, was nicht zu tun ist
  • Quantencomputer: Sieben Wahrheiten, die Sie kennen müssen

Was du brauchen wirst

Die einzigen Dinge, die Sie benötigen, um diese Arbeit zu machen, sind:

  • Eine funktionierende Installation von Docker
  • Ein bereitgestellter Docker-Schwarmcluster
  • Eine zu verwendende Datei docker-compose.yml

Informationen zum Bereitstellen eines Docker-Schwarms finden Sie unter Erstellen eines Docker-Schwarms.

Eine kurze Einschränkung

Bevor Sie eintauchen, gibt es eine Einschränkung, die Sie zuerst kennen sollten. Die Verwendung des Docker-Stack-Befehls schlägt fehl, wenn Ihre Datei docker-compose.yml von einer Docker-Datei abhängt, um ein Image zu erstellen. Ein solcher Abschnitt von docker-compose.yml könnte folgendermaßen aussehen:

 web: build :. Ports: - "8080: 80" 

Das obige wird fehlschlagen. Stattdessen müssten Sie diesen Abschnitt wie folgt deklarieren:

 web: image: nginx ports: - "8080: 80" 

Unsere Beispiel-YML-Datei

Für die Zwecke dieser Demonstration wird die Datei aus dem Artikel "Erstellen einer Docker Compose-Datei" (abzüglich des Erstellungsabschnitts) wiederverwendet. Unsere Datei docker-compose.yml sieht also folgendermaßen aus:

 Version: '3' Dienste: Web: Bild: Nginx-Ports: - "8080: 80" Datenbank: Bild: MySQL-Ports: - "3336: 3306" Umgebung: - MYSQL_ROOT_PASSWORD = Passwort - MYSQL_USER = Benutzer - MYSQL_PASSWORD = Passwort - MYSQL_DATABASE = demodb 

Sie können jede der MYSQL-Variablen an Ihre Bedürfnisse anpassen. Wir speichern diese Datei in einem Verzeichnis namens ~ / dockerbuild.

Bereitstellung mit Docker-Stack

Diese Datei docker-compose.yml kann mit dem Befehl docker-compose up bereitgestellt werden. Wir werden jedoch dasselbe mit dem Docker-Stack-Befehl tun. Wir werden unseren Stack nginxdb benennen, daher lautet der zu implementierende Befehl:

 Docker-Stack implementieren -c docker-compose.yml nginxdb 

Die Aufschlüsselung des Befehls lautet:

  • Docker Stack ist der Hauptbefehl.
  • Bereitstellen zeigt an, dass wir den Stapel bereitstellen .
  • -c gibt an, dass die folgende Konfigurationsdatei verwendet werden soll.
  • docker-compose.yml ist die Konfigurationsdatei.
  • nginxdb ist der Name des Stacks, der bereitgestellt werden soll.

Der Befehl sollte Folgendes zurückmelden:

 Service nginx_web erstellen Service nginx_db erstellen 

Wenn wir den Befehl docker ps -a ausgeben, können wir sehen, dass unsere beiden Container bereitgestellt wurden ( Abbildung A ).

Abbildung A.

Eine Sache zu wissen ist, dass Sie mit Docker-Compose einen einfachen Zugriff haben, um diese Container herunterzufahren mit:

 Docker-Compose Down 

Da wir uns im Docker Swarm-Modus befinden, müssen Sie einen Container auf 0 verkleinern, um ihn zu stoppen. Dazu müssen Sie den Namen des Containers mit Docker ps -a kennen und ihn dann mit dem folgenden Befehl verkleinern:

 Docker-Service-Skala NAME = 0 

Wobei NAME der Name der laufenden Container ist, die gestoppt werden sollen.

Und das ist der Kern der Verwendung einer docker-compose.yml-Datei, ohne dass Docker-compose zum Mix hinzugefügt werden muss. Dies ist nur ein weiteres Werkzeug in Ihrer Container-Toolbox. Probieren Sie den Docker-Stack aus und prüfen Sie, ob Sie ihn dem Docker-Compose-Ansatz für die Bereitstellung von Containern vorziehen.

Newsletter zu Trends im Rechenzentrum

DevOps, Virtualisierung, Hybrid Cloud, Speicher und betriebliche Effizienz sind nur einige der Themen im Rechenzentrum, die wir hervorheben werden. Wird montags und mittwochs geliefert

Heute anmelden

© Copyright 2021 | pepebotifarra.com