# Docker CheatSheet

# Images

# list images
docker images -a

# remove specific images
docker rmi Image Image

# list dangling images
docker images -f dangling=true

# remove dangling images
docker image prune

# remove all images
docker rmi $(docker images -a -q)

# search images
docker images -a |  grep "pattern"

# search and remove
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Containers

# list containers
docker ps -a

# remove specific containers
docker rm ID_or_Name ID_or_Name

# stop and remove all containers
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
1
2
3
4
5
6
7
8
9

# Volumes

# list volumes
docker volume ls

# remove multiple volumes
docker volume rm volume_name volume_name

# list dangling volumes
docker volume ls -f dangling=true

# remove dangling volumes
docker volume prune

# remove specific container and its volume
docker rm -v container_name
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Source: https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes