type
Post
status
Published
slug
2020/05/11/1589183836851
summary
docker 批量删除无用容器与镜像命令
tags
Docker
Linux
category
Docker
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

Docker 批量删除无用容器与镜像命令

在进行容器的构建测试的时候,很多时候因为各种原因会遗留下来这样那样的中间容器,后续在删除的时候着实是一件很让人头疼的事情,在这里分享一下总结的批量处理命令。

批量删除已经停止的容器

注意:本命令会直接删除所有退出停止的容器,在执行之前,确保你确实想进行批量删除。
docker rm $(docker ps -a | grep Exited | awk '{print $1}')

命令解析

  1. 我们执行 docker ps -a 时已经退出的容器状态会显示为 Exited
notion image
  1. 使用 grep 过滤出已经停止的容器
notion image
  1. 使用 awk 提取容器ID
notion image
  1. 将提取的容器ID作为参数传递给 docker rm 语句
docker rm $(docker ps -a | grep Exited | awk '{print $1}')

批量清理无用镜像

💡
注意:使用此命令会清楚构建缓存,运行前请确认是否真的想清除镜像。
docker rmi $(docker images | grep none | awk '{print $3}')
命令解析如上

运行结果

notion image
 
欢迎加入喵星计算机技术研究院,原创技术文章第一时间推送。
notion image
 
报道前夕的感言卷积神经网络的可视化