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