Docker批量刪除容器詳解

一、前言

Docker是一個開源的應用容器引擎,提供了一種輕量級容器化技術,方便快捷的進行應用打包、發佈、運行。作為廣泛應用的技術之一,Docker是開發、測試、運維的得力助手。但是,伴隨着容器的使用,往往會有數量眾多的容器存在,此時需要對容器進行管理,其中一項必不可少的管理操作就是容器的刪除。

二、批量刪除單個容器

刪除單個容器的方法很簡單,使用docker rm命令即可。如果需要刪除多個容器,可以使用通配符*來批量操作。


// 刪除單個容器
docker rm [容器ID/容器名稱]

// 批量刪除容器
docker rm `docker ps -a -q` 
// 反單引號 為ESC鍵下面那個鍵,引用所有容器並刪除

三、批量刪除滿足特定條件的容器

有時候可能需要刪除某些特定條件下的容器,比如刪除狀態為Exited的容器,此時可以利用docker ps命令的–filter參數來查找目標容器,並進行批量刪除操作


docker ps -a --filter "status=Exited" -q | xargs docker rm 
// 通過 --filter 過濾不需要刪除的容器,-q,只輸出容器ID,xargs 接收輸出並批量刪除

四、批量刪除含有某個關鍵字的容器

有時候容器名稱過於複雜,無法用通配符或者正則表達式進行準確匹配,這時可以用grep來匹配容器名稱或者其他關鍵字。


docker ps -a | grep "要刪除的容器名稱中的關鍵字" | awk '{print $1}' | xargs docker rm
// 通過grep 過濾要刪除的容器,awk 輸出第一列(即容器ID),xargs 接收輸出並批量刪除

五、結論

上述幾個方法都能幫助我們批量刪除容器,每種方法針對的場景不同。刪除容器一定要注意,一旦刪除後數據不可恢復,如果需要刪除的容器已經包含重要數據,一定要先備份。

原創文章,作者:AFQCG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/373214.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AFQCG的頭像AFQCG
上一篇 2025-04-25 15:26
下一篇 2025-04-25 15:26

相關推薦

發表回復

登錄後才能評論