DevOps | Cloud | Analytics | Open Source | Programming





How to Remove Old and Unused Docker Images ?



In this post, we will see How to Clean-up and Remove Docker Images. With prolonged usage of running Docker, it leaves a lot of images in system. It is advisable to keep a housekeeping practice of cleaning up and removing the unused Docker images. Use the below options to cleanup and remove unnecessary Docker images in the system.  

Option 1 : Remove Docker Images Created Some Days Ago

  • Remove images created more than 2 Days ago -

docker container prune --filter "until=48h"

docker image prune -a --filter "until=48h"

Option 2 : Remove All Unused Docker Images

Removing all unused images - this will remove all images without at least one existing container associated to them.


 docker image prune -a

Option 3 : Remove Multiple Docker Images

  • List all the images

docker images -a

docker images

docker image ls

  • Remove multiple images at once using the image ids from the above list.

docker rmi <image-id1> <image-id2> <image-id3>

Option 4 : Remove Single Docker Image

  • List all the images

docker images -a 

docker images

docker image ls

  • Removes images using their id.

docker rmi <image-id>

Option 5 : Remove Multiple Docker Images using Id

  • If you want to remove all images in a single shot use the below process. We use the nested command as shown. The command within bracket returns list of image ids and these are used by the outside command to delete the images.

docker rmi $(docker images -q)

Option 6 : Remove Dangling Volumes

If you would like to inspect the images with containers that are non-existing but still associated with dangling volumes, then use the below steps -

  • Find out the dangling volumes

docker volume ls -qf dangling=true

  • Delete dangling volumes from the docker root dir

docker volume rm $(docker volume ls -qf dangling=true)

Option 7 : Remove Dangling Docker Images

An image which is not tagged or use by any container is a Dangling image.


docker image prune

  • Next select Y from Y\N
 

Option 8 : Remove All Docker Images

BE CAREFUL ABOUT THIS COMMAND. This process deletes ALL the unused Docker Objects e.g.

  • all stopped containers
  • all networks not used by at least one container
  • all dangling images
  • all build cache

docker system prune

  • To force and bypass the warning prompts -

docker system prune -f

  • To remove ALL the unused images -

docker system prune -a

Option 9 : Miscellaneous Options

You can combine "docker xxx prune" with the "--filter" option and choose the limits with regards to the extent of removing images.

  •  To remove containers, images created before any given timestamp, add the below option to the docker command -

until (<timestamp>)

  • To remove containers, images with specified labels.

label (label=<key>, label=<key>=<value>, label!=<key>, or label!=<key>=<value>)

Hope this helps.    

Other Interesting Reads -


docker how to remove images ,docker how to remove container ,How do I remove docker images? ,How do I force a docker to remove an image? ,How can I delete all docker images at once? ,docker remove image by id ,docker remove all images ,docker remove image by name ,docker remove container ,docker remove all containers ,docker force remove image ,docker image ,docker list images ,docker remove ,docker remove images ,docker remove container ,docker remove all images ,docker remove all containers ,docker remove image by id ,docker remove dangling images ,docker remove unused images ,docker remove all containers and images ,docker remove all ,docker remove all stopped containers ,docker remove all exited containers ,docker remove all unused images ,docker remove all images with none tag ,docker remove build cache ,docker remove by container id ,docker remove build ,docker remove by image id ,docker remove bridge network ,docker remove build image ,docker remove by name ,docker remove bind mount ,docker remove cache ,docker remove container if exists ,docker remove cache build ,docker remove container and image ,docker remove container all ,docker remove container on exit ,docker remove credentials ,docker remove dangling containers ,docker remove dangling volumes ,docker remove dead container ,docker remove dependent child images ,docker remove duplicate images ,docker remove default bridge network ,docker remove directory from container ,docker remove exited containers ,docker remove everything ,docker remove existing credentials ,docker remove entrypoint ,docker remove environment variable ,docker remove exposed port ,docker remove existing container ,docker remove ext4.vhdx ,docker remove file from container ,docker remove file ,docker remove from ubuntu ,docker remove force ,docker remove file from stopped container ,docker remove file from container permission denied ,docker remove from registry ,docker remove folder ,docker remove gcc after build ,docker remove group ,docker remove gcc ,docker remove gitlab ,docker remove grep ,remove docker\_gwbridge ,remove docker gpg key ,remove docker getting started ,docker remove images all ,docker remove image by name ,docker remove image from registry ,docker remove images with none tag ,docker remove intermediate images ,docker remove images by name pattern ,docker remove json log ,docker remove jenkins ,remove docker jitsi ,docker remove package-lock.json ,jenkins docker remove container ,jitsi docker remove watermark ,jenkins docker remove volume ,remove docker image from jfrog artifactory ,docker remove kubernetes ,docker remove killed containers ,docker remove kubernetes images ,docker remove kubernetes context ,docker remove k8s ,docker remove kubectl ,docker remove kill all ,docker remove kitematic ,docker remove logs ,docker remove local image ,docker remove local volumes ,docker remove layers from image ,docker remove layers ,docker remove login ,docker remove layer cache ,docker remove login credentials ,docker remove multiple images ,docker remove multiple images at once ,docker remove multiple containers at once ,docker remove multiple containers ,docker remove mysql volume ,docker remove memory limit ,docker remove mount ,docker remove mac ,docker remove none images ,docker remove network ,docker remove none tag images ,docker remove network active endpoints ,docker remove non running containers ,docker remove node from swarm ,docker remove network from container ,docker remove not used images ,docker remove orphan containers ,docker remove old images ,docker remove orphans ,docker remove one or more images ,docker remove older images ,docker remove overlay2 files ,docker remove overlay files ,docker remove orphan images ,docker remove paused container ,docker remove port mapping ,docker remove prune images ,docker remove pulled image ,docker remove previous images ,docker remove port mapping from running container ,docker remove particular image ,docker remove particular container ,remove docker.qcow2 ,docker remove repository ,docker remove running container ,docker remove remote image ,docker remove registry ,docker remove repository image ,docker remove reclaimable images ,docker remove restarting container ,docker remove repo ,docker remove stopped containers ,docker remove service ,docker remove stale containers ,docker remove sudo ,docker remove stale images ,docker remove stack ,docker remove swarm ,docker remove stored credentials ,docker remove tag ,docker remove the container ,docker remove the images ,docker remove tagged image ,docker remove tag from registry ,docker remove tag from remote registry ,docker remove temporary images ,docker remove tag none ,docker remove untagged images ,docker remove unhealthy container ,docker remove unused containers ,docker remove unused volumes ,docker remove ubuntu ,docker remove unused overlay2 ,docker remove unnamed volumes ,docker remove volume ,docker remove volumes all ,docker remove volume after run ,docker remove volumes not in use ,docker remove volume in use ,docker remove volume from image ,docker remove volume for container ,docker remove volume data ,docker remove when stopped ,docker remove worker from swarm ,docker remove workdir ,docker remove windowsfilter folder ,docker remove windowsfilter ,docker remove wildcard ,docker remove with image id ,docker remove windows ,docker remove xdebug ,remove docker mac os x ,docker remove yum cache ,docker remove yarn cache ,docker remove yum ,docker-compose.yml remove container after run ,docker-compose.yml remove container ,docker-compose.yml remove ,docker-compose.override.yml remove ,docker remove yml ,docker remove zombie container ,firewalld remove docker zone ,docker remove images none ,docker remove images by tag ,docker remove images not in use ,docker remove images older than ,docker remove images all tags ,docker remove images after build ,docker remove images and cache ,docker remove all images with name ,docker remove all images not in use ,docker remove all images windows ,docker remove all images from repository ,docker remove image by name wildcard ,docker remove images by date ,docker remove images based on tag ,docker remove images by filter ,docker remove image command ,docker remove image cache ,docker remove image completely ,docker remove image cli ,docker remove image container ,docker remove image cannot be forced ,docker remove image child ,docker remove image command line ,docker remove images dangling ,docker remove downloaded images ,docker remove dead images ,docker remove dangling images after build ,docker remove detached images ,docker remove dangling images powershell ,docker remove dependent images ,docker remove images except ,docker remove empty images ,docker remove exited images ,remove docker images example ,docker remove images with empty tag ,docker remove images force ,docker remove images from registry ,docker remove images from repository ,docker remove images filter ,docker remove images from cache ,docker remove images from local ,docker remove images from disk ,docker remove images from repo ,docker remove images grep ,gitlab remove docker images ,docker remove all images in one go ,gitlab runner remove docker images ,docker remove hidden images ,docker remove image has dependent child images ,docker hub remove images ,docker how remove images ,docker how to remove images with none tag ,docker how to remove images from registry ,how to remove docker images by id ,docker remove images in use ,docker remove images id ,docker remove images in registry ,docker remove images in bulk ,
docker remove intermediate images after build ,docker remove inactive images ,remove docker images in centos ,remove docker images from jenkins ,remove docker images kubernetes ,docker desktop remove kubernetes images ,docker remove images locally ,docker remove loaded images ,docker remove images from local registry ,docker remove images except latest ,docker remove images from local repository ,docker remove images not latest ,docker remove none latest images ,docker remove all images from local repo ,docker remove images manually ,docker remove images matching pattern ,remove docker images mac ,docker remove more images ,docker remove all images mac ,docker remove images older than 2 months ,docker remove images none tag ,docker remove images not running ,docker remove images without tag ,docker remove new images ,docker remove images by name ,docker remove old images automatically ,docker remove old images from registry ,docker remove old images none ,remove docker images on windows ,remove docker images on centos ,docker remove image permanently ,docker remove images purge ,docker remove image prune ,docker remove image pattern ,remove docker images powershell ,docker remove all images powershell ,delete docker images all ,docker remove images regex ,docker remove images repository none ,docker remove images repository ,docker remove images rmi ,docker remove redundant images ,docker remove running images ,docker remove remote images ,docker remove images starting with ,docker remove images stopped container ,docker remove images script ,docker remove image stack overflow ,docker remove images since ,docker remove specific images ,docker remove some images ,docker remove images that are not used ,docker remove images tag none ,docker remove images that are not running ,docker remove images tag ,docker remove tagless images ,docker remove temp images ,docker remove images unused ,docker remove images untagged ,docker remove image until ,docker remove unused images and containers ,remove docker images ubuntu ,docker remove unnecessary images ,docker remove unused images automatically ,docker remove untagged images windows ,docker remove all images volumes and containers ,docker remove unused images and volumes ,
docker compose remove images and volumes ,docker remove old versions of images ,remove images from docker registry v2 ,how to remove docker containers images volumes and networks ,docker remove images with none ,docker remove images without containers ,docker remove images with wildcard ,docker remove images with tag ,docker remove images with name ,docker remove images without repo ,docker remove images with dependencies ,docker delete image all ,docker remove images older than 1 year ,docker remove image forcefully ,docker remove container by image name ,docker remove container cache ,docker remove container by id stackoverflow ,docker remove container by name pattern ,docker remove container and volume ,docker remove container after stop ,docker remove container and all volumes ,docker remove container after execution ,docker remove container and files ,docker remove container and rebuild ,docker remove container by id ,docker remove container by name if exists ,docker remove container by image id ,docker remove container by image ,docker remove container by id command ,docker remove container command ,docker remove container created ,docker remove current container ,remove docker container centos ,docker remove crashed container ,remove docker-compose container ,docker remove container status created ,docker remove container data ,docker remove container device or resource busy ,docker remove container dependencies ,docker delete container data ,docker remove dangling container ,docker delete container directory ,docker remove detached container ,docker remove dead container device or resource busy ,docker remove container exited ,docker remove container except ,docker remove every container ,docker container remove environment variable ,docker container remove entrypoint ,remove docker container engine ,docker remove exited containers windows ,docker remove container force ,docker remove container from network ,docker remove container from autostart ,docker remove container from image ,docker remove container file ,docker remove container from registry ,docker remove container from swarm ,docker remove container from stack ,get docker container remove ,gitlab runner remove docker container ,gitlab ci remove docker container ,docker remove container history ,docker remove hello-world container ,docker how to remove container after run ,remove container from docker hub ,how to remove docker container in ubuntu ,how to remove docker container by id ,how to remove docker container in linux ,docker remove container id ,docker remove container image ,docker remove container in use ,docker remove container including volume ,docker remove container if exists powershell ,docker remove intermediate container ,remove docker container in ubuntu ,docker remove container keep volume ,remove docker container kill ,kubernetes remove docker container ,docker kill container and remove image ,docker remove container logs ,docker remove container linux ,docker remove last container ,docker delete container locally ,remove docker container linux mint ,docker remove container command line ,docker remove all containers linux ,docker container remove memory limit ,docker remove container manually ,docker remove container mac ,docker container remove mount ,docker remove all containers matching name ,docker container remove port mapping ,docker maven plugin remove container ,docker remove container name ,docker remove container network ,docker remove container not working ,docker remove container none ,docker remove containers not in use ,docker remove all container not running ,docker remove container on stop ,docker remove container older than ,docker remove container only if it exists ,docker remove old container ,docker remove one container ,docker delete container on stop ,remove docker container osx ,docker remove container prune ,docker remove container permanently ,docker remove container powershell ,docker remove postgres container ,docker container remove port binding ,docker remove pulled container ,docker delete container force ,docker remove container restart always ,docker remove container running ,docker remove container removal in progress ,docker remove container restart ,docker remove container regex ,remove docker container reference ,remove docker container raspberry ,docker remove container after run ,docker remove container stackoverflow ,docker remove container stopped ,docker remove container status exited ,docker remove container storage ,docker remove container status dead ,
docker remove container script ,docker remove specific container ,docker remove container tag ,docker remove containers that are not running ,remove docker container terminal ,docker remove temporary containers ,remove docker containers that exited ,docker compose automatically remove the container when it exits ,docker remove container using id ,docker remove container ubuntu ,docker remove container unused ,docker remove container using name ,docker remove containers using image ,docker remove untagged containers ,docker remove unnamed containers ,docker remove container volume ,docker remove container vs image ,docker container remove vs stop ,docker remove container without volume ,docker-compose remove container and volumes ,how to remove docker container image volumes and networks ,docker remove container when stopped ,docker remove container when exit ,docker remove container with all data ,docker remove container with image ,docker remove container with id ,docker remove container with data ,docker remove all images and containers ,docker remove all images at once ,docker remove all images stack overflow ,docker remove all images without tag ,docker remove all images and cache ,docker remove all images and containers windows ,docker remove old images and containers ,docker delete old images and containers ,docker remove all images that are not used ,docker remove all images by name ,docker remove all images but one ,docker remove all images by tag ,docker remove all built images ,docker remove multiple images by name ,docker remove images by id ,docker remove images by repository ,docker remove all images command ,docker remove all images cache ,docker remove all child images ,docker remove all images without containers ,docker-compose remove all images ,docker remove images command ,docker remove all images dangling ,docker remove all downloaded images ,docker delete all dependent images ,docker-compose remove all images and containers ,docker remove all images except ,docker remove all exited images ,docker remove all existing images ,docker remove all images force ,docker remove all images from local registry ,docker remove all images from registry ,docker remove all images for name ,docker delete all images from repository ,docker remove all containers from image ,docker remove all dangling images ,docker how remove all images ,docker remove image history ,docker remove image hello-world ,docker remove image hangs ,docker how to remove all unused images ,docker how to remove all none images ,docker remove all images in repository ,docker remove all images in windows ,docker remove all intermediate images ,docker delete all images in registry ,docker remove all the images ,docker kill and remove all images ,docker remove all images linux ,docker remove all images except latest ,docker remove all images not latest ,docker remove all non latest images ,docker remove all images matching name ,remove all docker images from machine ,macos remove all docker images ,docker remove all images none ,docker remove all images not running ,docker remove all images newer than ,docker remove all none images windows ,docker remove all images older than ,docker remove all images of repository ,docker remove all images on windows ,docker remove all orphaned images ,docker delete all images on the host ,docker remove old image on build ,docker remove all images except one ,docker remove all images prune ,docker remove all images pattern ,docker remove all previous images ,docker remove all images with prefix ,docker delete all images windows powershell ,docker remove image private registry ,docker system prune remove all images ,docker container remove all images ,docker remove all images repository ,docker remove all images rmi ,docker remove all images regex ,docker remove all running images ,docker remove all images with repository none ,docker remove all images except running ,docker remove all images without repository ,docker remove all images starting with ,docker remove all stopped images ,docker remove all images with specific tag ,docker delete all stopped images ,sudo docker remove all images ,docker remove all images that start with ,docker remove all images tag none ,docker remove all tagless images ,docker remove all images ubuntu ,docker remove all images unused ,docker remove all untagged images ,docker remove all unused images and containers ,docker remove all untagged images windows ,docker remove old unused images ,docker remove all containers using image ,docker remove all image versions ,docker remove old image versions ,docker remove image volume ,docker remove image version ,docker remove all images with tag ,docker remove all containers windows ,docker remove all containers at once ,docker remove all containers not running ,docker remove all containers prune ,docker remove all containers running ,docker remove all containers with image name ,docker remove all containers stack overflow ,
docker remove all containers and cache ,docker remove all active containers ,docker compose remove all containers and volumes ,docker remove all containers and images windows ,docker remove all the containers ,docker remove old containers and images ,docker remove all containers by image ,docker remove all containers based on image ,docker remove all containers by name ,docker remove all containers bash ,docker remove containers by image name ,docker remove containers by image ,docker remove containers by id ,docker remove containers by date ,docker remove all containers command ,docker delete all containers command ,docker remove all cached containers ,docker remove all closed containers ,docker remove all containers windows cmd ,docker remove all images and containers command ,docker compose remove all containers ,docker remove all container data ,docker remove all dead containers ,docker remove all dangling containers ,docker rm all dead containers ,docker delete all dead containers ,docker remove all docker containers ,docker remove all containers except one ,docker remove all containers exited ,docker remove all existing containers ,docker remove all exited containers windows ,docker delete all containers except ,docker remove all containers for image ,docker remove all containers force ,docker remove all containers from network ,docker rm all containers from image ,docker delete all containers from image ,docker remove all finished containers ,docker remove containers from image ,docker rm container grep ,docker rm container hangs ,docker how to remove all images and containers ,how to remove all docker containers at once ,how to remove all docker containers in windows ,docker remove all containers images ,docker remove all containers images and volumes ,docker remove all containers in windows ,docker remove all inactive containers ,docker remove all files in container ,remove all containers in docker ,docker remove all stopped containers and images ,docker remove all stop container ,docker kill remove all containers ,docker kill all containers and remove images ,docker remove all local containers ,docker clear all container logs ,docker delete all local containers ,docker remove all stopped containers linux ,docker remove all local images and containers ,docker remove all containers mac ,remove all docker images and containers mac ,docker rm all containers not running ,docker remove all containers and networks ,docker delete all containers with name ,docker remove all containers and images and network ,docker remove all containers of an image ,docker remove all containers older than ,docker remove all containers on windows ,docker rm all containers of image ,docker remove all old containers ,docker remove all containers powershell ,docker delete all containers powershell ,docker remove all containers windows powershell ,docker remove all stopped containers powershell ,docker ps remove all containers ,docker remove all docker images ,docker remove all containers related to image ,docker rm all running containers ,docker remove all non running containers ,docker stop and remove all running containers ,docker remove all containers stopped ,docker remove all container status exited ,docker remove all stopped containers windows ,docker remove all containers that start with ,docker remove all terminated containers ,docker command to remove all containers windows ,docker command to stop and remove all containers ,docker remove all containers ubuntu ,docker remove all unused containers ,docker remove all unnamed containers ,remove all docker images and containers ubuntu ,docker remove all containers volumes and images ,docker rm container volume ,docker remove all containers with name ,docker remove all containers with image ,docker remove all containers with volumes ,docker rm all containers windows ,docker rm all containers with same image ,docker remove image by container id ,docker remove image same id ,remove a docker image by id ,docker remove image with id ,docker remove image by id force ,delete docker images by id ,docker delete image with tag ,docker remove image by id command ,docker how to remove image by id ,docker remove image by image id ,docker image remove by image id ,remove docker image based on id ,delete docker images using image id ,docker remove image using id ,delete a docker image by id ,docker remove dangling images stack overflow ,docker registry remove dangling images ,docker delete all dangling images ,docker remove dangling images and containers ,docker auto remove dangling images ,docker-compose remove dangling images ,delete docker dangling images ,dangling images docker remove ,docker command to remove dangling images ,docker remove dangling images force ,docker how to remove dangling images ,remove dangling images in docker ,how to remove dangling images in docker ,docker remove dangling images windows ,delete all dangling docker images ,delete dangling docker images ,docker remove unused images none ,docker remove unused images after build ,docker remove unused images windows ,docker remove unused images older than ,