Verwalten von Docker-Images
Nachdem Sie Docker-Images gepullt haben, müssen Sie wissen, wie Sie diese effektiv auflisten, inspizieren und verwalten können.
Auflisten von Docker-Images
Um alle Docker-Images anzuzeigen, die Sie auf Ihren lokalen Rechner heruntergeladen haben, verwenden Sie den Befehl docker images
(oder seinen Alias docker image ls
):
docker images
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 22.04 58db3edaf2be 3 weeks ago 77.8MB
nginx latest 605c77e624dd 4 weeks ago 142MB
Diese Ausgabe zeigt:
REPOSITORY
: Der Name des Images
TAG
: Die Version des Images
IMAGE ID
: Eine eindeutige Kennung für das Image
CREATED
: Wann das Image erstellt wurde
SIZE
: Die Größe des Images auf der Festplatte
Inspizieren von Docker-Images
Um detaillierte Informationen über ein bestimmtes Image zu erhalten, verwenden Sie den Befehl docker inspect
:
docker inspect ubuntu:22.04
Dieser Befehl zeigt ein JSON-Array an, das alle Details über das Image enthält, einschließlich:
- Layer-Informationen
- Umgebungsvariablen
- Architektur
- Betriebssystem
- Konfiguration
Die Ausgabe ist recht lang und detailliert. Hier ist ein Ausschnitt davon:
[
{
"Id": "sha256:58db3edaf2beXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"RepoTags": [
"ubuntu:22.04"
],
"RepoDigests": [
"ubuntu@sha256:2b7412e6465c3fc7fc5bb21d3e6f1917c167358449fecac8176c6e496e5c1f05f"
],
...
}
]
Image-Historie
Um die Layer-Historie eines Images (wie es erstellt wurde) anzuzeigen, verwenden Sie den Befehl docker history
:
docker history ubuntu:22.04
Die Ausgabe zeigt jeden Layer, aus dem das Image besteht:
IMAGE CREATED CREATED BY SIZE
58db3edaf2be 3 weeks ago /bin/sh -c #(nop) CMD ["bash"] 0B
<missing> 3 weeks ago /bin/sh -c #(nop) ADD file:15efc167a417... 77.8MB
Entfernen von Docker-Images
Wenn Sie ein Image nicht mehr benötigen, können Sie es entfernen, um Speicherplatz freizugeben, indem Sie den Befehl docker rmi
verwenden:
docker rmi nginx
Wenn erfolgreich, zeigt Docker die entfernten Image-IDs an:
Untagged: nginx:latest
Untagged: nginx@sha256:f9c305f882a7062db720e582ce619686cbe29742eea6e1db6dcf84b200eec560
Deleted: sha256:605c77e624ddb75e6110f997c58876bba43f0blindividualayeridshereXX
(...more layers deleted...)
Wenn das Image von einem Container verwendet wird, müssen Sie zuerst den Container entfernen oder die Option -f
(force) verwenden:
docker rmi -f nginx
Jetzt wissen Sie, wie Sie Ihre Docker-Images verwalten können. Gehen wir zum letzten Schritt über, in dem wir tatsächlich ein Image verwenden, um einen Container auszuführen.