首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker 如何批量清理容器镜像(docker常用命令总结)

docker 如何批量清理容器镜像(docker常用命令总结)

作者头像
星宇大前端
发布2022-06-02 17:32:10
发布2022-06-02 17:32:10
1.6K0
举报
文章被收录于专栏:大宇笔记大宇笔记

场景描述


当我们执行docker ps -a 的时候往往有这种情况,多了一堆无用容器和镜像。

作为docker 半把刀的前端,只能一个个的删除?

之前确实这么干了,只是删除了两个确实太累了,世界上不可能存在这种重复劳动的事情在编程界里。

于是开始探索了,docker 的常用命令。

docker ps 命令

docker 命令是返回的,返回的内容可以命令嵌套使用。

比如 docker rm ${docker ps -a -q} 这个命令是删除全部运行容器。那么ps 命令就非常重要了。

docker ps [OPTIONS]

OPTIONS说明:

  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • –format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的n个容器。
  • –no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。

常用指令

解释

docker ps -q -f name=xxx

根据名称过滤得到容器编号

docker ps --filter status=running

根据状态过滤

docker ps -a -q

静默获取全部容器id

docker ps --filter ancestor=xxx

过滤镜像名为xxx 的容器

docker ps --filter ancestor=d0e008c6cf02

过滤镜像id为d0e008c6cf02 的容器

清理容器和镜像

  1. 第一步通过ps 命令过滤出容器id,根绝需求来,我这里是想要删除 created 状态的。
  2. 停止容器
  3. 删除容器

执行 docker rm $(docker ps -q --filter status=created)

多余的容器已清除。

清理全部镜像命令

docker rmi $(docker ps -a -q)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景描述
  • docker ps 命令
  • 清理容器和镜像
  • 清理全部镜像命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档