Untersuchung der Details von Docker-Images
Sobald Sie ein Docker-Image haben, ist es wichtig zu verstehen, wie Sie seine Details untersuchen können. Docker bietet mehrere Befehle und Optionen, um Ihnen ein tieferes Verständnis Ihrer Images zu vermitteln.
Auflisten von Docker-Images
Um alle Docker-Images auf Ihrem System aufzulisten, können Sie den Befehl docker images
verwenden:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-app latest 6a1a3a2a9d0c 10 minutes ago 194MB
ubuntu 22.04 9141669e8366 2 weeks ago 72.8MB
Dieser Befehl zeigt den Repository-Namen, das Tag, die Image-ID, die Erstellungszeit und die Größe jedes Images auf Ihrem System an.
Um detailliertere Informationen zu einem bestimmten Docker-Image zu erhalten, können Sie den Befehl docker inspect
verwenden:
$ docker inspect my-app
[
{
"Id": "sha256:6a1a3a2a9d0c2f7d5c0f6c6b9c8d7e6c5d4c3b2a1",
"RepoTags": [
"my-app:latest"
],
"RepoDigests": [],
"Parent": "sha256:9141669e8366a3c6d1c3d9d7e6c5d4c3b2a1",
"Comment": "",
"Created": "2023-04-17T12:34:56.789012Z",
"Container": "4c5e6d7a8b9c0d1e2f3g4h5i6j7k8l9m",
"ContainerConfig": {
...
},
"DockerVersion": "20.10.14",
"Author": "",
"Config": {
...
},
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:9141669e8366a3c6d1c3d9d7e6c5d4c3b2a1",
"sha256:6a1a3a2a9d0c2f7d5c0f6c6b9c8d7e6c5d4c3b2a1"
]
}
]
Der Befehl docker inspect
liefert eine Fülle von Informationen über das Image, einschließlich seiner ID, Tags, des übergeordneten Images, der Erstellungszeit, der Konfiguration und der Layer, aus denen das Image besteht.
Untersuchung der Image-Layer
Um eine detailliertere Ansicht der Layer, aus denen ein Docker-Image besteht, zu erhalten, können Sie den Befehl docker history
verwenden:
$ docker history my-app
IMAGE CREATED CREATED BY SIZE COMMENT
6a1a3a2a9d0c 10 minutes ago COPY . /app 1.024kB
9141669e8366 2 weeks ago /bin/sh -c #(nop) CMD ["python3"] 0B
9141669e8366 2 weeks ago /bin/sh -c apt-get update && apt-get install -y 20.3MB
9141669e8366 2 weeks ago /bin/sh -c #(nop) ADD file:0e56c8c4a5d1a0e9c1d 72.8MB
Dieser Befehl zeigt die einzelnen Layer, aus denen das Docker-Image besteht, einschließlich der Befehle, die zur Erstellung jedes Layers verwendet wurden, und der Größe jedes Layers.
Indem Sie verstehen, wie Sie die Details von Docker-Images untersuchen können, können Sie ein tieferes Verständnis der Struktur und Zusammensetzung Ihrer Images erlangen, was bei der Fehlerbehebung, Optimierung und beim Teilen Ihrer Images mit anderen hilfreich sein kann.