Laufende Container mit docker compose ps auflisten
In diesem Schritt lernen Sie, wie Sie laufende Container mit dem Befehl docker compose ps
auflisten können. Bevor wir docker compose
verwenden können, müssen wir es zunächst installieren.
Zuerst installieren wir Docker Compose. Wir laden die neueste stabile Version herunter.
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
Dieser Befehl lädt die Docker Compose-Binärdatei für Ihre Systemarchitektur herunter und speichert sie unter /usr/local/bin/docker-compose
.
Als nächstes müssen wir ausführbare Berechtigungen für die Binärdatei vergeben.
sudo chmod +x /usr/local/bin/docker-compose
Nun überprüfen wir die Installation, indem wir die Version anzeigen lassen.
docker-compose --version
In der Ausgabe sollte die installierte Version von Docker Compose erscheinen.
Um docker compose ps
zu demonstrieren, benötigen wir eine docker-compose.yml
-Datei und einige laufende Services. Erstellen wir eine einfache docker-compose.yml
-Datei in Ihrem ~/project
-Verzeichnis.
nano ~/project/docker-compose.yml
Fügen Sie folgenden Inhalt zur Datei hinzu:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
app:
image: alpine:latest
command: sleep infinity
Diese docker-compose.yml
-Datei definiert zwei Services: web
mit dem nginx
-Image und app
mit dem alpine
-Image. Der web
-Service mappt Port 80 des Hosts auf Port 80 im Container. Der app
-Service führt den Befehl sleep infinity
aus, um den Container am Laufen zu halten.
Speichern Sie die Datei und verlassen Sie den Editor (Strg+X, Y, Enter).
Nun laden wir die benötigten Images herunter.
docker pull nginx:latest
docker pull alpine:latest
Diese Befehle laden die Images nginx:latest
und alpine:latest
von Docker Hub herunter.
Als nächstes starten wir die in der docker-compose.yml
-Datei definierten Services. Stellen Sie sicher, dass Sie sich im ~/project
-Verzeichnis befinden.
cd ~/project
docker-compose up -d
Der Befehl docker-compose up -d
erstellt, startet und verbindet Container für einen Service. Das Flag -d
führt die Container im Detached-Modus aus, was bedeutet, dass sie im Hintergrund laufen.
Nun, da die Container laufen, können wir docker compose ps
verwenden, um sie aufzulisten.
docker-compose ps
Dieser Befehl listet die laufenden Container auf, die in Ihrer docker-compose.yml
-Datei definiert sind. Sie sollten eine ähnliche Ausgabe wie diese sehen, die die Containernamen, Befehle, Status und Ports anzeigt.
NAME COMMAND SERVICE STATUS PORTS
project-app-1 "sleep infinity" app running
project-web-1 "/docker-entrypoint.sh nginx -g 'daemon off;'" web running 0.0.0.0:80->80/tcp
Die Ausgabe zeigt, dass die Container project-app-1
und project-web-1
laufen. Der NAME
setzt sich typischerweise aus dem Projektnamen (dem Verzeichnisnamen), dem Servicenamen und einer Nummer zusammen.