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