docker和k8s中實(shí)現(xiàn)批量刪除不要的資源
經(jīng)常玩Docker與K8s的朋友經(jīng)常會(huì)遇到很多不是running的容器或者pod,其實(shí)這很浪費(fèi)資源,下面主要介紹在Docker和K8s中批量刪除不是running狀態(tài)的容器或者pod。
清理exited進(jìn)程
方法一
根據(jù)容器的狀態(tài),刪除Exited狀態(tài)的容器
docker rm $(docker ps -q -f status=exited)
方法二
顯示所有的容器,過濾出Exited狀態(tài)的容器,取出這些容器的ID
sudo docker ps -a|grep Exited|awk '{print $1}'查詢所有的容器,過濾出Exited狀態(tài)的容器,列出容器ID,刪除這些容器
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`或者
docker ps -a|grep Exited|awk '{print $1}'|xargs docker rm方法三
刪除所有未運(yùn)行的容器(已經(jīng)運(yùn)行的刪除不了,未運(yùn)行的就一起被刪除了)
sudo docker rm $(sudo docker ps -a -q)
方法四
Docker 1.13版本以后,可以使用 docker containers prune 命令,刪除孤立的容器
sudo docker container prune?
清理dangling volumes
- (可以參考清理exited進(jìn)程的四種方法):
docker volume rm $(docker volume ls -qf dangling=true)
清理dangling image
- (可以參考清理exited進(jìn)程的四種方法):
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
清理MatchNodeSelector的pod
- (可以參考清理exited進(jìn)程的四種方法):
kubectl --all-namespaces get po -o wdie | grep MatchNodeSelector |awk '{print$1}'|xargs kubectl -n kube-system delete pods
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker鏡像加速配置失敗的排查和修復(fù)教學(xué)
這篇文章主要為大家詳細(xì)介紹了Docker進(jìn)行鏡像加速配置出現(xiàn)失敗的排查和修復(fù)教學(xué),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-05-05
PIP安裝docker-compose超時(shí)問題解決方案
這篇文章主要介紹了PIP安裝docker-compose超時(shí)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
docker拉取鏡像報(bào)錯(cuò):Error?response?from?daemon:?Get?“https://r
本文聚焦于解決?Docker?鏡像拉取報(bào)錯(cuò)?“Error?response?from?daemon:?Get?https://registry-1.docker.io/v2/:?dial?tcp?…:?i/o?timeout”?問題,有需要的小伙伴可以了解下2025-08-08
啟動(dòng)桌面Docker提示虛擬服務(wù)未啟動(dòng)兩種解決方案
Docker 是?個(gè)開源的應(yīng)用容器引擎,可以實(shí)現(xiàn)虛擬化,這篇文章主要介紹了在啟動(dòng)Docker?Desktop時(shí)遇到的錯(cuò)誤,并提供了解決方案,文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
詳解Ubuntu Docker Registry 搭建私有倉庫
這篇文章主要介紹了詳解Ubuntu Docker Registry 搭建私有倉庫,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
docker安裝RabbitMQ及安裝延遲插件的詳細(xì)過程
MQ(message queue)字面意思上來說消息隊(duì)列,是一種跨進(jìn)程的通信機(jī)制,用于上下游傳遞消息,本文給大家詳細(xì)介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧2022-06-06
在Docker容器中運(yùn)行Nginx的詳細(xì)教程
Nginx 是一款高性能 Web 服務(wù)器,常被用作反向代理、負(fù)載均衡器以及內(nèi)容緩存,當(dāng)你將 Nginx 運(yùn)行在 Docker 容器中時(shí),還能進(jìn)一步獲得可移植性、快速部署和更整潔的管理體驗(yàn),本教程將帶你從零開始學(xué)習(xí)如何使用 Docker 部署 Nginx,需要的朋友可以參考下2025-10-10

