Alle Stacks auflisten
In diesem Schritt lernen Sie, wie Sie alle auf Ihrem System laufenden Docker-Stacks (Docker-Stacks) auflisten können. Ein Docker-Stack ist eine Sammlung von Diensten, die zusammen bereitgestellt werden. Bevor wir Stacks auflisten können, müssen wir Docker Compose installieren, das zur Definition und Ausführung von Docker-Anwendungen mit mehreren Containern verwendet wird.
Zunächst installieren wir Docker Compose. Wir laden die Docker Compose-Binary herunter und machen sie ausführbar.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Der erste Befehl lädt die Docker Compose-Binary aus dem offiziellen GitHub-Repository herunter. $(uname -s)
und $(uname -m)
werden verwendet, um das Betriebssystem und die Architektur Ihres Computers zu ermitteln und sicherzustellen, dass Sie die richtige Binary herunterladen. Der zweite Befehl macht die heruntergeladene Datei ausführbar.
Nachdem Docker Compose installiert ist, überprüfen wir die Installation, indem wir die Version prüfen.
docker-compose --version
Im Ausgabeergebnis sollte die installierte Docker Compose-Version angezeigt werden.
Um das Auflisten von Stacks zu demonstrieren, müssen wir einen einfachen Stack bereitstellen. Wir erstellen eine docker-compose.yml
-Datei, die einen einfachen Webdienst definiert.
nano ~/project/docker-compose.yml
Fügen Sie den folgenden Inhalt in die docker-compose.yml
-Datei ein:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Diese docker-compose.yml
-Datei definiert einen einzelnen Dienst namens web
, der das nginx:latest
-Image verwendet und Port 80 auf dem Host auf Port 80 im Container abbildet.
Jetzt stellen wir diesen Stack mithilfe des Befehls docker stack deploy
bereit. Wir nennen unseren Stack mywebstack
.
docker stack deploy -c ~/project/docker-compose.yml mywebstack
Das -c
-Flag gibt die zu verwendende Compose-Datei an, und mywebstack
ist der Name, den wir unserem Stack geben. Sie werden eine Ausgabe sehen, die anzeigt, dass die Dienste erstellt und bereitgestellt werden.
Nach der Bereitstellung des Stacks können Sie alle laufenden Stacks mit dem Befehl docker stack ls
auflisten.
docker stack ls
Dieser Befehl zeigt eine Liste aller bereitgestellten Stacks an, einschließlich des Stacknamens, der Anzahl der Dienste sowie der gewünschten und aktuellen Anzahl der Replikate für jeden Dienst. In der Ausgabe sollte mywebstack
aufgeführt sein.