Docker technique to remove Docker containers and mirrors

  • 2020-06-12 11:29:11
  • OfStack

The company has been using docker on more than 100 servers in the production environment for more than half a year. However, recently, it has been found that all kinds of images on each server are very messy. So I want to delete the images in batch.

Remove all Docker containers that are not running


docker rm $(docker ps -a -q)

Delete all Docker images

Delete all untyped tag images


docker rmi $(docker images -q | awk '/^<none>/ { print $3 }')

Delete all images


docker rmi $(docker images -q)

Delete all images according to format


docker rm $(docker ps -qf status=exited)

Delete the stopped container


docker rm $(docker ps --all -q -f status=exited)

Delete images that are not in use


docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")

Batch delete image


docker images | awk '{print $3}' | xargs docker rmi

Batch delete container


docker ps -a | awk '{print $1}' | xargs docker rm

Related articles: