重启所有 运行 docker 容器的命令?

Command for restarting all running docker containers?

如何重启所有 运行 docker 容器?主要是找捷径而不是做

docker restart containerid1 containerid2

就运行

docker restart $(docker ps -q)

更新

要重新启动 ALLstopped运行ning)容器使用docker restart $(docker ps -a -q) 如答案较低。

对我来说现在是:

docker restart $(docker ps -a -q)

如果您有docker-compose,您需要做的就是:

docker-compose restart 

并且您可以很好地打印出容器的名称及其重启状态 (done/error)

官方安装指南如下:https://docs.docker.com/compose/install/

仅启动已停止的容器:

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

(在 windows 它适用于 Powershell)。

启动所有容器:

  docker restart $(docker ps -a -q)

如果您没有执行此操作的权限,请使用 sudo:

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

使用唯一的特定容器 ID 启动多个容器$ docker restart container-id1 container-id2 container-id3 ...