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

时间:2016-07-06 10:12:00

标签: docker docker-machine

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

  

docker restart containerid1 containerid2

7 个答案:

答案 0 :(得分:113)

跑步

docker restart $(docker ps -q)

<强>更新

对于Docker 1.13.1,请使用docker restart $(docker ps -a -q)作为答案。

答案 1 :(得分:58)

现在对我来说:

docker restart $(docker ps -a -q)

答案 2 :(得分:11)

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

docker-compose restart 

你可以从容器名称及其重启状态(完成/错误)中获得良好的打印效果

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

答案 3 :(得分:6)

仅启动已停止的容器:

    <html>
      <header>
        <script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts-en.min.js"></script>
      </header>
      <body>
      <div id="canvas" style="width: 100%; height: 200px">

</div>
      </body>
    </html>

(在Windows上可以在Powershell中使用。)

答案 4 :(得分:1)

要启动所有容器,请执行以下操作:

  docker restart $(docker ps -a -q)

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

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

答案 5 :(得分:0)

要使用唯一特定容器ID的$ docker restart contianer-id1 container-id2 container-id3 ...

启动多个容器

答案 6 :(得分:0)

以root身份运行此权限,否则可能不起作用

  docker restart $(docker ps -a -q)

具有 root权限

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