我使用以下命令删除所有Docker容器:
docker ps -q | xargs docker stop
docker ps -aq --no-trunc -f status=exited | xargs docker rm
但无论如何,我看到容器后:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
70cb7107d00d 24820714bfc6 "wait-for-it.sh mysqâ¦" 21 minutes ago Created sql_migration
然后,我执行命令:
docker rm sql_migration
它拿走了容器。
你能帮助纠正初始命令并解释为什么它不工作吗?
另外,如果您能解释一下如何将container更改为sql_migration
这样的状态,我将不胜感激
5条答案
按热度按时间jhdbpxl91#
1.去掉能去掉的......
删除所有
exited
和created
容器,但不删除Up
(正在运行)容器:-f
或--force
可防止系统提示您回答以下问题:示例:(注意结尾处有一个容器未被移除)
2.停止所有并删除...
示例:
evrscar22#
我使用以下命令删除所有Docker容器:
docker rm $(docker ps -aq)
dxpyg8gm3#
我使用以下命令删除所有容器:
nuypyhwy4#
一个内衬用于停止/取出所有Docker容器:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
s2j5cfk05#
情况1.为了仅移除已加塞容器,请使用
sudo docker container prune -f
用例2.为了删除系统上的所有现有Docker容器(在所有状态下-运行/停止/退出容器),使用
sudo docker container ls -aq | xargs sudo docker container rm
,命令说明:
sudo container ls -aq
-按容器ID筛选器列出系统上的所有容器。xargs
-在管道输出上迭代并在每行上执行命令docker container rm <container-id>
-码头集装箱拆除