Docker運行久了以後會產生不少container,好比:html
須要進行批量刪除的操做,如刪除image是5926開頭的container:docker
docker container ls -a | awk '{if($2 ~ /^5926/) print $1;}' | xargs docker container rm
或者刪除image名字是zkong/esl的container:\爲轉義標識bash
docker container ls -a | awk '{if($2 ~ /^zkong\/esl/) print $1;}' | xargs docker container rm
或者刪除全部未運行的container:3d
docker container prune
awk的使用參考:https://awk.readthedocs.io/en/latest/chapter-one.htmlcode
image多了也要刪除,image刪除以前須要把依賴於它的container先行刪除:htm
docker image rm $(docker images | grep '<none>' | awk '{print $3}')
PS:bash中兩種參數傳遞的方式blog