[docker] Command for restarting all running docker containers?

How to restart all running docker containers? Mainly looking for a shortcut instead of doing

docker restart containerid1 containerid2

This question is related to docker docker-machine

The answer is


For me its now :

docker restart $(docker ps -a -q)

If you have docker-compose, all you need to do is:

docker-compose restart 

And you get nice print out of the container's name along with its status of the restart (done/error)

Here is the official guide for installing: https://docs.docker.com/compose/install/


To start only stopped containers:

docker start $(docker ps -a -q -f status=exited)

(On windows it works in Powershell).


Run this as root permission otherwise this might not work

  docker restart $(docker ps -a -q)

with root permissions

sudo docker restart $(sudo docker ps -a -q)

To start multiple containers with the only particular container id's $ docker restart contianer-id1 container-id2 container-id3 ...


To start all the containers:

  docker restart $(docker ps -a -q)

Use sudo if you don't have permission to perform this:

sudo docker restart $(sudo docker ps -a -q)