首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker :删除正在运行的容器时出错

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

Stack Overflow用户
提问于 2017-11-01 09:54:46
回答 5查看 5.4K关注 0票数 3

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

代码语言:javascript
复制
docker ps -aq | xargs docker rm -f

docker images -aq | xargs docker rmi -f

但我有这个

代码语言:javascript
复制
"docker rm" requires at least 1 argument.
See 'docker rm --help'.

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

代码语言:javascript
复制
"docker rmi" requires at least 1 argument.
See 'docker rmi --help'.

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

这是我的环境

代码语言:javascript
复制
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

这里出什么问题了吗?请帮帮忙!谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-11-01 09:58:01

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

代码语言:javascript
复制
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

对于图像,请尝试删除悬挂的图像。

代码语言:javascript
复制
docker rmi $(docker images -f dangling=true -q)

若要删除所有图像,请使用

代码语言:javascript
复制
docker rmi $(docker images -q)
票数 5
EN

Stack Overflow用户

发布于 2020-09-11 02:05:21

-rxargs一起使用,意味着如果为空,则不执行:

代码语言:javascript
复制
docker ps -aq | xargs -r docker rm -f
docker images -aq | xargs -r docker rmi -f
票数 5
EN

Stack Overflow用户

发布于 2017-11-01 12:10:03

跟随码头rm医生

强制-删除正在运行的容器 此命令将强制删除正在运行的容器。

代码语言:javascript
复制
$ docker rm --force containerName
containerName

要删除所有已停止的容器:

代码语言:javascript
复制
$ docker rm $(docker ps -a -q)

关于码头形象:

码头形象医生

如果使用-f标志并指定图像的短ID或长ID,则此命令取消标记并删除与指定ID匹配的所有图像。

示例:

代码语言:javascript
复制
$ docker images

REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
test1                     latest              fd484f19954f        23 seconds ago      7 B (virtual 4.964 MB)
test                      latest              fd484f19954f        23 seconds ago      7 B (virtual 4.964 MB)
test2                     latest              fd484f19954f        23 seconds ago      7 B (virtual 4.964 MB)

$ docker rmi -f fd484f19954f

Untagged: test1:latest
Untagged: test:latest
Untagged: test2:latest
Deleted: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8

根据我个人的经验,当我需要强制删除一个容器时,我通常这样做:

代码语言:javascript
复制
docker container rm -f containerName

而且,如果我不再需要我使用的图像:

代码语言:javascript
复制
 docker image rm -f imageName

请注意,如果容器仍在使用图像,上述命令将引发错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47052161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档