批量刪除docker過期停止的容器的四種方法
前言
過期的容器也是占用一部分的內(nèi)存空間
docker ps -a查看很多冗余過期的容器

這時候如果對應(yīng)一個個刪除容器id,有些麻煩,有沒有方法對應(yīng)將其批量刪除呢
答案:有的,本身命令行都是基于bash命令,可通過查詢其容器,篩選其容器id,并將這部分容器進行刪除即可
1. 方法一(推薦)
類似腳本的語言,查詢docker容器,grep查詢過期(exited)的容器,篩選過期容器的id,并且刪除該容器的id
docker rm `docker ps -a|grep Exited|awk '{print $1}'或者通過刪除未打標(biāo)簽鏡像的id,類似一個道理
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)運行的刪除不掉)
docker rm $(docker ps -a -q)
如果刪除運行的容器可通過:
docker kill $(docker ps -a -q)
4. 方法四
這個方法也是從網(wǎng)上看到的,還未嘗試
可以通過docker containers prune刪除孤立的容器,對應(yīng)將其過期停止的容器刪除掉
以上就是批量刪除docker過期停止的容器的四種方法的詳細(xì)內(nèi)容,更多關(guān)于批量刪除docker過期容器的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker容器內(nèi)WS端口映射異常的實現(xiàn)
本文介紹了在Docker容器內(nèi)部署WebSocket服務(wù)時遇到的問題及解決方法,通過更改代碼獲取容器內(nèi)部真實IP,解決了端口映射失敗導(dǎo)致的連接不通問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04

