How to restart all running docker containers? Mainly looking for a shortcut instead of doing
docker restart containerid1 containerid2
6 Answers
Just run
docker restart $(docker ps -q)
Update
For restarting ALL (stopped and running) containers use docker restart $(docker ps -a -q) as in answer lower.
For me its now :
docker restart $(docker ps -a -q) 3If 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:
1To start only stopped containers:
docker start $(docker ps -a -q -f status=exited) (On windows it works in Powershell).
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) To start multiple containers with the only particular container ids $ docker restart container-id1 container-id2 container-id3 ...