批量刪除docker過期停止的容器的四種方法
前言
過期的容器也是占用一部分的內存空間
docker ps -a
查看很多冗余過期的容器
這時候如果對應一個個刪除容器id,有些麻煩,有沒有方法對應將其批量刪除呢
答案:有的,本身命令行都是基于bash命令,可通過查詢其容器,篩選其容器id,并將這部分容器進行刪除即可
1. 方法一(推薦)
類似腳本的語言,查詢docker容器,grep查詢過期(exited)的容器,篩選過期容器的id,并且刪除該容器的id
docker rm `docker ps -a|grep Exited|awk '{print $1}'
或者通過刪除未打標簽鏡像的id,類似一個道理
docker rmi $(docker images -q -f dangling=true)
2. 方法二(推薦)
查詢容器docker ps -a
研究其具體顯示的參數(shù),根據(jù)bash的命令對應其特征刪除即可
docker rm $(sudo docker ps -qf status=exited)
3. 方法三
前言知識:
我們知道刪除docker的所有鏡像,通過如下命令:
docker rmi
刪除鏡像docker rmi -f
容器iddocker rmi -f
容器id 容器id 容器iddocker rmi -f $(docker images -aq)
遞歸遍歷刪除所有的鏡像
通過上面的啟發(fā)可得知,刪除所有已經(jīng)停止的容器可通過:(已經(jīng)運行的刪除不掉)
docker rm $(docker ps -a -q)
如果刪除運行的容器可通過:
docker kill $(docker ps -a -q)
4. 方法四
這個方法也是從網(wǎng)上看到的,還未嘗試
可以通過docker containers prune
刪除孤立的容器,對應將其過期停止的容器刪除掉
以上就是批量刪除docker過期停止的容器的四種方法的詳細內容,更多關于批量刪除docker過期容器的資料請關注腳本之家其它相關文章!
相關文章
如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID
這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Docker下安裝ElasticSearch和Kibana的示例代碼
這篇文章主要介紹了Docker下安裝ElasticSearch和Kibana的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實踐
本文給大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress的詳細過程,非常的全面,有需要的小伙伴可以參考下2017-02-02