批量刪除docker過期停止的容器的四種方法
前言
過期的容器也是占用一部分的內(nèi)存空間
docker ps -a
查看很多冗余過期的容器
這時(shí)候如果對應(yīng)一個(gè)個(gè)刪除容器id,有些麻煩,有沒有方法對應(yīng)將其批量刪除呢
答案:有的,本身命令行都是基于bash命令,可通過查詢其容器,篩選其容器id,并將這部分容器進(jìn)行刪除即可
1. 方法一(推薦)
類似腳本的語言,查詢docker容器,grep查詢過期(exited)的容器,篩選過期容器的id,并且刪除該容器的id
docker rm `docker ps -a|grep Exited|awk '{print $1}'
或者通過刪除未打標(biāo)簽鏡像的id,類似一個(gè)道理
docker rmi $(docker images -q -f dangling=true)
2. 方法二(推薦)
查詢?nèi)萜鱠ocker ps -a
研究其具體顯示的參數(shù),根據(jù)bash的命令對應(yīng)其特征刪除即可
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)運(yùn)行的刪除不掉)
docker rm $(docker ps -a -q)
如果刪除運(yùn)行的容器可通過:
docker kill $(docker ps -a -q)
4. 方法四
這個(gè)方法也是從網(wǎng)上看到的,還未嘗試
可以通過docker containers prune
刪除孤立的容器,對應(yīng)將其過期停止的容器刪除掉
以上就是批量刪除docker過期停止的容器的四種方法的詳細(xì)內(nèi)容,更多關(guān)于批量刪除docker過期容器的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用
這篇文章主要介紹了Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用的相關(guān)資料,需要的朋友可以參考下2016-10-10如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID
這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03教你用100?行shell實(shí)現(xiàn)Docker詳解
這篇文章主要為大家介紹了教你用100?行shell實(shí)現(xiàn)Docker詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Docker下安裝ElasticSearch和Kibana的示例代碼
這篇文章主要介紹了Docker下安裝ElasticSearch和Kibana的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實(shí)踐
本文給大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress的詳細(xì)過程,非常的全面,有需要的小伙伴可以參考下2017-02-02