批量刪除Docker中的container/image

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

  • | xargs 
  • $()
相關文章
相關標籤/搜索