docker删除已停止的容器

该文提供了两个步骤来管理Docker环境。首先,它指导用户如何删除状态为Exited的容器,这包括停止容器,然后删除它们。其次,讨论了删除none镜像的过程,需要先停止相关容器,然后清除镜像。此外,还列出了启动、关闭和删除所有容器以及镜像的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、docker删除已停止的容器

1、根据容器的状态,删除Exited状态的容器

先停止容器、再删除镜像中的容器、最后删除none的镜像。执行命令如下:

docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')  #停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')     #删除容器
docker rmi $(docker images -a| grep "none" | awk '{print $3}')    #删除镜像

2、删除所有未运行的容器(删除所有停止的容器)

(已经运行的删除不了,未运行的就一起被删除了)

docker rm $(docker ps -a -q)

 其他:

查询状态为:Exited的容器并删除

docker ps -a | grep "Exited" | awk '{print $1 }'    //查找

docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')  //查找并删除

二、删除none的镜像

# 删除none镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')
 
# 直接删除带none的镜像,报错了。提示先停止容器。
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')  //停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')  //删除容器
docker rmi $(docker images | grep "none" | awk '{print $3}')  //删除镜像

备注:

docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
 
docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
docker中 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
 
 
docker start $(docker ps -aq) # 启动所有容器
 
docker start $(docker ps -aq -f status=exited) # 启动所有状态为exited 的容器,和上面的命令效果一致
 
dockerrm$(docker ps-q --filter “status=exited”) 

docker 清理包含字符串的容器

要清理包含特定字符串的容器,可以使用以下命令:

docker ps -a | grep "casb" | awk '{print $1}' | xargs docker stop

docker ps -a | grep "casb" | awk '{print $1}' | xargs docker rm

#清除含有casb的镜像

docker images | grep "casb" | awk '{print $3}'| xargs docker rmi 

3、docker 停止和清理包含字符串的容器

docker ps -a | grep "特定字符串" | awk '{print $1}' | xargs docker stop

docker ps -a | grep "特定字符串" | awk '{print $1}' | xargs docker rm

这里是命令的解释:

  • docker ps -a: 列出所有容器,包括未运行的容器。

  • grep "特定字符串": 查找包含"特定字符串"的行。

  • awk '{print $1}': 打印每一行的第一个字段,通常是容器ID。

  • xargs docker rm: 将前面命令的输出(容器ID)作为参数传递给docker rm命令来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁儿数据安全

您的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值