docker - 删除 docker 容器列表会在命令提示符中引发错误
问题描述
我正在使用Docker on windows
并尝试使用以下命令删除名称以“test”开头的所有容器
docker rm -f $(docker ps -a -q -f name=test)
它抛出异常
unknown shorthand flag: 'a' in -a
See 'docker rm --help'.
我还尝试了有关堆栈溢出的帖子。
docker ps -a -q -f name=test | xargs docker rm
在这里我遇到了一个例外
'xargs' 不是内部或外部命令、可运行程序或批处理文件。
解决方案
要首先删除 docker 映像,您需要停止附加到该映像的容器。之后你可以简单地运行
停止所有容器
docker container stop $(docker container ls -aq)
docker rmi $(docker images -a -q)
这将从您的系统中删除所有 docker 映像。如果您不是root用户,则需要使用
sudo docker rmi $(docker images -a -q)
推荐阅读
- css - CssLint - 意外的令牌
- java - dataSnapshot 检索到最后一条消息,但难以在小部件上显示它......?
- c# - .net core 2.1 测试 API 控制器缺少 AspNetCore.Mvc 参考
- data-structures - 如何在 Rust HashMap 中为同一个键存储多个元素?
- node.js - 从 TypeScript 创建文件夹和上传文件到 Google Drive 无法编译
- bash - rsync 远程到本地 - 意外的远程 arg
- python - 如何在计算后添加新列
- php - 使用 PHP 进行错误级别分析
- android - Espresso 无法解析活动的意图 - 单元测试抽象基础活动
- python - 如何使用 csv 文件创建字典的字典