Grundlegende Docker Desktop Logs anzeigen
In diesem Schritt lernen Sie, wie Sie grundlegende Logs von Docker-Containern anzeigen können. Logs sind essenziell für das Debugging und die Überwachung Ihrer in Containern laufenden Anwendungen.
Zuerst starten wir einen einfachen Container, der eine Ausgabe generiert. Wir verwenden das hello-world
-Image, ein sehr kleines Image, das eine Nachricht ausgibt und sich dann beendet.
docker run hello-world
Sie sollten eine ähnliche Ausgabe sehen, die anzeigt, dass der Docker-Daemon das Image heruntergeladen und den Container erfolgreich ausgeführt hat:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:f52335ce493178fc15f729218f180e9988e31c374a6ce98da40cbb890f97f10e
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(Assuming it was not already locally available.)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To learn more, try the following commands:
docker run -it ubuntu bash
docker images
docker ps
docker stop <containerid>
docker rm <containerid>
To get started with Docker Desktop, visit:
https://www.docker.com/products/docker-desktop
Die Ausgabe, die Sie sehen, sind die Standardausgabe (stdout) und Standardfehler (stderr) Streams des Containers. Docker erfasst diese Streams und stellt sie als Logs zur Verfügung.
Nun starten wir einen Container, der aktiv bleibt und kontinuierlich Logs generiert. Wir verwenden das alpine
-Image und führen einen einfachen Befehl aus, der alle 5 Sekunden eine Nachricht ausgibt.
Zuerst laden wir das alpine
-Image herunter:
docker pull alpine
Sie sollten eine Ausgabe sehen, die den Download des Images anzeigt:
Using default tag: latest
latest: Pulling from library/alpine
... (Ausgabe mit Download-Fortschritt)
Digest: sha256:...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
Nun starten wir den alpine
-Container im Detached-Modus (-d
), sodass er im Hintergrund läuft, und vergeben einen Namen (--name mylogger
) zur einfachen Referenz. Der Befehl while true; do echo "Hello from mylogger at $(date)"; sleep 5; done
gibt alle 5 Sekunden eine Nachricht mit dem aktuellen Datum aus.
docker run -d --name mylogger alpine sh -c 'while true; do echo "Hello from mylogger at $(date)"; sleep 5; done'
Dieser Befehl gibt die Container-ID aus.
Um die Logs des laufenden Containers anzuzeigen, verwenden Sie den Befehl docker logs
gefolgt vom Container-Namen oder der ID.
docker logs mylogger
Sie sehen die vom Container generierte Ausgabe, wobei etwa alle 5 Sekunden eine neue Zeile erscheint. Drücken Sie Strg+C
, um die Log-Anzeige zu beenden.
Um die Logs in Echtzeit zu verfolgen, verwenden Sie die Option -f
(follow):
docker logs -f mylogger
Dadurch werden neue Log-Einträge kontinuierlich angezeigt, sobald sie generiert werden. Drücken Sie Strg+C
, um das Verfolgen der Logs zu beenden.
Abschließend stoppen und entfernen wir den erstellten Container:
docker stop mylogger
docker rm mylogger
Dadurch werden die Container-Ressourcen bereinigt.