When I run docker ps,it shows image IDs in the 2nd column:
 But i want it to show image names:
But i want it to show image names:
 what should I do ?
what should I do ?
            Asked
            
        
        
            Active
            
        
            Viewed 762 times
        
    4
            
            
         
    
    
        AymDev
        
- 6,626
- 4
- 29
- 52
 
    
    
        radeon 1279
        
- 41
- 2
- 
                    the name is in the right-most columns. – Miigon Aug 27 '21 at 03:10
- 
                    The names that you are seeing (angry_agnesi, loving_lamport..) are randomly generated names by docker cli. This happens when you don't supply a container name (--name) in your docker run command or docker-compose.yml file. Also, these look like dangling docker images. Please run `docker system prune` first and then try deploying test containers, after which `docker ps` would give a correct output. – Salvino D'sa Aug 27 '21 at 03:46
- 
                    For starters, after `docker system prune` try running a hello-world container from docker-hub (`docker run hello-world`) and then check the output of `docker ps -a` – Salvino D'sa Aug 27 '21 at 04:00
2 Answers
2
            
            
        Use this command to get image name : docker ps -a --format 'table {{.Image}}'
And this command for container name: docker ps -a --format 'table {{.Names}}'
 
    
    
        gohm'c
        
- 13,492
- 1
- 9
- 16
- 
                    This doesn't help in any way as it will still print the image IDs and not their names. – AymDev Dec 01 '22 at 16:15
- 
                    The original question asked is to show image name. Don't confuse container name with image name. – gohm'c Dec 02 '22 at 01:12
- 
                    I don't confuse image and container name. I have the same issue as OP: `docker ps` shows the image ID and not the name, formatting using `{{.Image}}` just prints what's in the *IMAGE* column: for us, the ID. – AymDev Dec 02 '22 at 09:00
0
            
            
        It's probably because in the meantime the image name and tag was assigned to a different image.
reproduce:
docker pull ubuntu:22.04
docker tag ubuntu:22.04 myimage:mytag
docker run myimage:mytag
here if you do a docker ps -a you will see the container has myimage:mytag in the IMAGE column, however if you now tag a different image with this myimage:mytag:
docker pull debian:buster
docker tag debian:buster myimage:mytag
you will see the IMAGE ID in the IMAGE column of docker ps -a for the previous container because that tag doesn't belong to that image anymore.
 
    
    
        zsolt
        
- 1,233
- 8
- 18