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

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

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

批量删除已经停止的容器

注意:本命令会直接删除所有退出停止的容器,在执行之前,确保你确实想进行批量删除。

docker rm $(docker ps -a | grep Exited | awk '{print $1}') 

命令解析

  1. 我们执行 docker ps -a 时已经退出的容器状态会显示为 Exited

image.png

  1. 使用 grep 过滤出已经停止的容器

image.png

  1. 使用 awk 提取容器ID

image.png

  1. 将提取的容器ID作为参数传递给 docker rm 语句

docker rm $(docker ps -a | grep Exited | awk '{print $1}')

批量清理无用镜像

注意:使用此命令会清楚构建缓存,运行前请确认是否真的想清除镜像。

docker rmi $(docker images | grep none | awk '{print $3}')

命令解析如上

运行结果

image.png


标题:docker 批量删除无用容器与镜像命令
作者:糖醋鱼
地址:https://expoli.tech/articles/2020/05/11/1589183836851.html

    评论
    0 评论
avatar

取消