docker - Docker:删除正在运行的容器时出错

标签 docker docker-compose

我正在尝试使用以下命令删除正在运行的容器并删除所有下载的图像:

docker ps -aq | xargs docker rm -f

docker images -aq | xargs docker rmi -f

但是我明白了
"docker rm" requires at least 1 argument.
See 'docker rm --help'.

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]


"docker rmi" requires at least 1 argument.
See 'docker rmi --help'.

Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]

这是我的环境
Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:42:18 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:56 2017
 OS/Arch:      linux/amd64
 Experimental: false
docker-compose version 1.16.1, build 6d1ac21
docker-py version: 2.5.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

这有什么问题吗?请帮忙!
谢谢

最佳答案

您需要先停止运行容器,然后再删除它们

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

对于图像,请尝试删除悬空的图像
docker rmi $(docker images -f dangling=true -q)

要删除所有图像,请使用
docker rmi $(docker images -q)

关于docker - Docker:删除正在运行的容器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47052161/

相关文章:

AWS Linux 中的 ASP.NET 异常

docker - Openshift v3 - 更新图像流以从外部 docker 注册表获取更改

docker - 从容器A直接将一个文件或目录卷安装到容器B

angular - 当使用 docker-compose 部署我的项目时,为什么我在 DigitalOcean Droplet 上遇到此问题?

docker - 如何将命令附加到 docker-compose.yml 而不覆盖现有命令?

Docker CE 安装错误 - Ubuntu 16.04 ppc64le (IBM Power)

docker - 如何在 Docker for Windows 中实际绑定(bind)挂载文件

docker - 将Docker容器名称放入Docker日志中

docker - 使用KinD创建本地集群,CPU保持高使用率

mongodb - 系统超时异常 : A timeout occurred after 30000ms MongoDb