我們在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)