Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

List only stopped Docker containers

People also ask

How do you list both running containers and stopped or exited containers?

Using “docker ps” command :docker ps command provides an option –all or -a to display all containers i.e. both running and stopped containers. It displayed both the running and stopped containers. We can confirm that by checking STATUS column, it contains both up (running) and exited status in above output.

How do I get a list of docker containers?

In order to list the Docker containers, we can use the “docker ps” or “docker container ls” command. This command provides a variety of ways to list and filter all containers on a particular Docker engine.


Only stopped containers can be listed using:

docker ps --filter "status=exited"

or

docker ps -f "status=exited"

The typical command is:

docker container ls -f 'status=exited'

However, this will only list one of the possible non-running statuses. Here's a list of all possible statuses:

  • created
  • restarting
  • running
  • removing
  • paused
  • exited
  • dead

You can filter on multiple statuses by passing multiple filters on the status:

docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'

If you are integrating this with an automatic cleanup script, you can chain one command to another with some bash syntax, output just the container id's with -q, and you can also limit to just the containers that exited successfully with an exit code filter:

docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')

For more details on filters you can use, see Docker's documentation: https://docs.docker.com/engine/reference/commandline/ps/#filtering


docker container list -f "status=exited"

or

docker container ls -f "status=exited"

or

 docker ps -f "status=exited"