Skip to content
Related Articles

Related Articles

Remove All Containers and Images in Docker

View Discussion
Improve Article
Save Article
  • Last Updated : 09 May, 2022
View Discussion
Improve Article
Save Article

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.

Stop all running Containers: In order to stop the containers which have not exited. This might happen when the command used in the Docker image is left running. The command should be exited and this will in turn stop the container. To stop the container when you have not exited the container by stopping the command, you need to run the following command.

docker stop $(docker ps -aq)

This command will stop all the containers which are as follows: 

 

Remove all Containers: To remove all containers from the docker-machine, we need to get the ids of all the containers. We can simply get the ids of the containers with the command docker ps -aq, then by using the docker rm command, we can remove all the containers in the docker-machine.

docker rm $(docker ps -aq)

 

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 ps --filter status=running

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)

 

Removing all Images: We can remove all images in the docker machine to remove unwanted clutter and space in the system. We can anyways fetch the latest version or specific versioned image from the docker registry or from the cache.

docker rmi $(docker images -q)

 

So, we can even remove all the images from the docker machine with a simple command. By now we were able to stop and remove containers with some simple commands.

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!