一、前言
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