docker實現(xiàn)資源清理方式
1. 查看 docker 占用資源
docker container ls #默認只列出正在運行的容器,-a 選項會列出包括停止的所有容器。 docker image l s# 列出鏡像信息,-a 選項會列出 intermediate 鏡像(就是其它鏡像依賴的層)。 docker volume ls #列出數(shù)據(jù)卷。 docker network ls #列出 network。 docker info #顯示系統(tǒng)級別的信息,比如容器和鏡像的數(shù)量等。 du -sh /var/lib/docker/volumes/ du -sh /var/lib/docker/devicemapper du -sh /var/lib/docker/tmp
2. 清理
刪除鏡像
sudo docker rmi <Image Name>
刪除容器
sudo docker rm <Container Name>
刪除所有鏡像
sudo docker rmi -a
刪除所有容器
sudo docker rm -a
另外,容器的數(shù)據(jù)卷(volume)也是占用磁盤空間,可以通過以下命令刪除失效的volume:
sudo docker volume rm $(docker volume ls -qf dangling=true)
或者
docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm當然,最暴力的方式是刪除Docker存儲鏡像,容器與數(shù)據(jù)卷的目錄(/var/lib/docker)
謹慎使用?。。?
sudo service docker stop sudo rm -rf /var/lib/docker sudo service docker start
只刪除那些未被使用的資源
docker system prune
安全起見,這個命令默認不會刪除那些未被任何容器引用的數(shù)據(jù)卷,如果需要同時刪除這些數(shù)據(jù)卷,
你需要顯式的指定 --volumns 參數(shù)。
比如你可能想要執(zhí)行下面的命令:
docker system prune --all --force --volumns
<none> 鏡像。
這表示舊的鏡像已經(jīng)不再被引用了
此時它們就變成了 dangling images
#批量清理容器
docker container prune # 刪除所有退出狀態(tài)的容器
#or
docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
docker volume prune # 刪除未被使用的數(shù)據(jù)卷
docker network prune #清理沒有再被任何容器引用的networks
docker network prune --filter "until=24h" #清理沒有被引用的、創(chuàng)建超過24小時的networks
docker image prune # 刪除 dangling 或所有未被使用的鏡像
docker image prune -a #清除所有沒有容器引用的鏡像
docker image prune -a --filter "until=24h" # 只清除超過創(chuàng)建時間超過24小時的鏡像
docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ollma本地部署Qwen2.5 14B的詳細過程(不使用docker)
本文介紹了如何在不使用Docker的情況下部署Ollama模型和Open-webui實現(xiàn)可視化界面,Ollama模型通過命令行操作,包括啟動、創(chuàng)建、運行等,Open-webui則需要安裝Anaconda環(huán)境,安裝并啟動服務(wù)后,通過瀏覽器訪問即可使用,感興趣的朋友跟隨小編一起看看吧2024-11-11
解決Docker network Create加--subnet后遇到問題
這篇文章主要介紹了解決Docker network Create加--subnet后遇到問題。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
如何Docker化Python Django應(yīng)用程序
今天小編就為大家分享一篇關(guān)于如何Docker化Python Django應(yīng)用程序的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-09-09
Docker-Compose實現(xiàn)Mysql主從的示例代碼
本文主要介紹了Docker-Compose實現(xiàn)Mysql主從的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

