简体   繁体   中英

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

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)

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).

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...

To restart all the online docker containers

docker restart $(docker ps -a -q -f status=healthy)

To start all the stopped containers:

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

Other status options can be:

created , restarting , running , removing , paused , exited , dead .

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

docker restart containerid1 containerid2

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM