Remove all Stopped Containers
To remove all containers which are stopped/exited, we can use filters in the ps command argument. We can’t directly remove a container if it is not stopped. We can stop containers that are not exited or are running by using the -f argument to the ps command in docker, the -f or –filter option takes in a filter like status=exited or status=running or name and so on. We can filter out to stop the specific containers according to the requirement.
docker rm $(docker ps -aq --filter status="exited")
After filtering out the container which is running, we can use the stop command to stop those containers with the -q to silence the numeric ids associated with those containers.
docker stop $(docker ps --filter status=running -q)
This will stop all the containers and thus we can now remove the containers from the docker-machine. We can even filter the containers which are stopped here to remove only those whose status is exited.
docker rm $(docker ps --filter status=exited -q)
- The below command removed all the containers which are in the existing state. That means the containers stopped.
docker container prune
Remove All Containers and Images in Docker
Pre-requisite: Docker
In Docker, if we have exited a container without stopping it, we then need to stop them manually as it has not stopped on exit. Similarly, for images, we need to delete them from top to bottom as some containers or images might be dependent on the base images, we can any time download the base image at. So it is a good idea to delete unwanted or dangling images from the current machine.