
当我们执行docker ps -a 的时候往往有这种情况,多了一堆无用容器和镜像。
作为docker 半把刀的前端,只能一个个的删除?

之前确实这么干了,只是删除了两个确实太累了,世界上不可能存在这种重复劳动的事情在编程界里。
于是开始探索了,docker 的常用命令。
docker 命令是返回的,返回的内容可以命令嵌套使用。
比如 docker rm ${docker ps -a -q} 这个命令是删除全部运行容器。那么ps 命令就非常重要了。
docker ps [OPTIONS]
OPTIONS说明:
常用指令 | 解释 |
|---|---|
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 的容器 |
执行 docker rm $(docker ps -q --filter status=created)

多余的容器已清除。
docker rmi $(docker ps -a -q)