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?
3 Réponses :
J'ai trouvé ça
docker inspecter
peut être utilisé à cette fin.
Il affiche un champ image contenant un hachage complet.
docker inspecter
docker images will show you the image names and their IDs
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/