最近常用 docker 在 build 一些環境,然後潔癖使然看到一些沒 build 成功的都會想把它砍掉,可是因為沒有很常用所以都會忘記,在此篇記錄常用的用法。
把 tag 是 <none> 沒 build 成功的 images 砍掉
$ docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
把所有 container 砍掉
$ docker rm `docker ps --no-trunc -aq`
用 –filter or -f 來過濾 container,把 status 是 exited 的都砍掉
$ docker rm `docker ps -f "status=exited"`
filter 是用 key/value
或是用 exited 的狀態碼來過濾
$ docker rm `docker ps -a -f 'exited=2'`