7
votes

docker ps - afficher l'ID de l'image au lieu du nom

J'affiche les conteneurs en cours d'exécution en utilisant Commande docker ps . Une colonne IMAGE indique le nom de l'image à partir de laquelle chaque conteneur a été créé. Cependant, entre-temps (pendant que les conteneurs fonctionnaient), j'ai reconstruit certaines images. Les nouvelles images portent les mêmes noms mais des ID différents. Maintenant, j'aimerais vérifier à partir de quel conteneur d'image spécifique a été exécuté. Je ne peux pas déduire ces informations en utilisant uniquement le nom de l'image. J'ai besoin de l'image ID . Est-il possible d'afficher l'ID de l'image qui a été utilisée pour exécuter un conteneur spécifique?


0 commentaires

3 Réponses :


2
votes

J'ai trouvé ça docker inspecter peut être utilisé à cette fin. Il affiche un champ image contenant un hachage complet.


1 commentaires

docker inspecter | grep Image | grep sha256



-1
votes
docker images
will show you the image names and their IDs

0 commentaires

20
votes

Vous pouvez transmettre plusieurs identifiants de conteneur à la commande docker inspect, puis utiliser le --format pour obtenir uniquement les valeurs souhaitées.

asdf1234 /mydockercontainer sha256:abcd1234

Cela vous donnera une liste des Identifiants, noms et identifiants d'image de conteneur de docker qui sont utilisés pour tous vos conteneurs.

docker inspect --format='{{.Id}} {{.Name}} {{.Image}}' $(docker ps -aq)

https://docs.docker.com/engine/reference/commandline/inspect/


0 commentaires