I have created a lot of images but I don't know how to delete them efficiently.
Does anyone know good command to remove the images smartly?
Thank you very much!
I have created a lot of images but I don't know how to delete them efficiently.
Does anyone know good command to remove the images smartly?
Thank you very much!
you can try docker rmi -f $(docker images -q)
Explanation:
docker images -q
will list all the image id's. Then you pass all the image id's to
docker rmi -f
At first, you need to delete/stop the running container that is using your image(which one you want to remove).
docker ps -a
: To see all the running containers in your machine.docker stop <container_id>
: To stop a running container.docker rm <container_id>
: To remove/delete a docker container(only if it stopped).docker image ls
: To see the list of all the available images with their tag, image id, creation time and size.docker rmi <image_id>
: To delete a specific image.delete rmi -f <image_id>
: To delete a docker image forcefullydocker rm -f (docker ps -a | awk '{print$1}')
: To delete all the docker container available in your machinedocker image rm <image_name>
: To delete a specific imageTo remove the image, you have to remove/stop all the containers which are using it.
docker system prune -a
: To clean the docker environment, removing all the containers and images.N.B: For docker common commands you can see: docker essential commands