Inspecter les détails des images Docker
Une fois que vous avez une image Docker, il est important de savoir comment inspecter ses détails. Docker propose plusieurs commandes et options pour vous aider à mieux comprendre vos images.
Lister les images Docker
Pour lister toutes les images Docker sur votre système, vous pouvez utiliser la commande docker images
:
$ 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
Cette commande affiche le nom du référentiel, la balise (tag), l'identifiant de l'image, la date de création et la taille de chaque image sur votre système.
Inspecter les métadonnées de l'image
Pour obtenir des informations plus détaillées sur une image Docker spécifique, vous pouvez utiliser la commande docker inspect
:
$ 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"
]
}
]
La commande docker inspect
fournit une foule d'informations sur l'image, notamment son identifiant, ses balises, l'image parente, la date de création, la configuration et les couches qui composent l'image.
Inspecter les couches de l'image
Pour obtenir une vue plus détaillée des couches qui composent une image Docker, vous pouvez utiliser la commande docker history
:
$ 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
Cette commande affiche les couches individuelles qui composent l'image Docker, y compris les commandes utilisées pour créer chaque couche et la taille de chaque couche.
En sachant comment inspecter les détails des images Docker, vous pouvez mieux comprendre la structure et la composition de vos images, ce qui peut être utile pour résoudre des problèmes, optimiser et partager vos images avec d'autres personnes.