docker 批量刪除 鏡像 容器


我們在docker構建和測試時,經常會產生很多無用的鏡像或者容器,我們可用如下兩條命令一個一個刪除。

docker container rm 容器id   #刪除容器 可簡寫: docker rm 容器id
docker image rm 鏡像ID     #刪除鏡像 可簡寫: docker rmi 鏡像ID

 

但是,還可以借助這兩個獲取容器ID和鏡像ID的命令實現批量刪除

獲取容器ID列表:

docker container ls -a -q

 獲取鏡像ID列表:

docker image ls -a -q

 最終實現批量刪除命令

批量刪除容器:

docker container   rm  $(docker  container  ls   -a  -q)

簡寫

docker rm  $(docker  container  ls   -a  -q)

 

批量刪除鏡像:(慎用)

docker  image   rm   $(docker  image  ls   -a  -q)

 

簡寫(慎用) 

 

docker  rmi    $(docker  image  ls   -a  -q)

 

批量刪除容器不會對啟動的容器進行刪除

而是會報錯

Error response from daemon: You cannot remove a running container .... Stop the container before attempting removal or force remove

如果想刪除所有容器可先將容器全部停止在進行批量刪除

批量停止容器命令:

 

docker container   stop   $(docker  container  ls   -a  -q)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM