在 Windows 上一次停止所有 docker 容器

新手上路,请多包涵

如何停止在 Windows 上运行的所有 docker 容器?

docker stop 仅适用于 1 个容器。

任何命令/脚本使它停止所有容器?

原文由 Issa Fram 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 878
2 个回答

您可以使用以下命令创建一个 批处理文件.bat.cmd ):

 @ECHO OFF
FOR /f "tokens=*" %%i IN ('docker ps -q') DO docker stop %%i

如果要直接在控制台中运行此命令,请将 %%i 替换为 %i ,例如:

 FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i

Git BashBash for Windows 中,您可以使用以下 Linux 命令:

 docker stop $(docker ps -q)

注意:如果没有容器在运行,这将失败

对于 PowerShell ,该命令与 Linux 非常相似:

 docker ps -q | % { docker stop $_ }

原文由 huysentruitw 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于那些感兴趣的人,这可以在 Powershell 中使用

docker ps -q | % { docker stop $_ }

原文由 greensmith 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题