如何清理docker的overlay2 目錄
overlay2 是 Docker 默認(rèn)使用的存儲(chǔ)驅(qū)動(dòng),用于管理容器和鏡像的存儲(chǔ)。隨著容器和鏡像的增多,overlay2 目錄可能會(huì)占用大量磁盤空間。清理 overlay2 目錄需要謹(jǐn)慎操作,以避免誤刪正在使用的容器或鏡像。
以下是清理 overlay2 目錄的步驟和方法:
1. 確認(rèn) overlay2 目錄的位置
overlay2 目錄通常位于 Docker 的數(shù)據(jù)根目錄下,默認(rèn)路徑為 /var/lib/docker/overlay2。
sudo du -sh /var/lib/docker/overlay2
該命令會(huì)顯示 overlay2 目錄的磁盤使用情況。
2. 清理未使用的容器和鏡像
Docker 提供了命令來(lái)清理未使用的資源,包括停止的容器、未使用的鏡像、懸空的卷和網(wǎng)絡(luò)。
清理未使用的容器、鏡像、卷和網(wǎng)絡(luò):
sudo docker system prune -a
-a:刪除所有未使用的鏡像(不僅僅是懸空鏡像)。- 該命令會(huì)提示確認(rèn),輸入
y繼續(xù)。 僅清理懸空鏡像:
sudo docker image prune
僅清理停止的容器:
sudo docker container prune
僅清理未使用的卷:
sudo docker volume prune
僅清理未使用的網(wǎng)絡(luò):
sudo docker network prune
3. 手動(dòng)清理 overlay2 目錄
如果 docker system prune 無(wú)法完全釋放空間,可以手動(dòng)清理 overlay2 目錄。但需要確保清理的文件沒(méi)有被正在運(yùn)行的容器或鏡像使用。
步驟:
停止 Docker 服務(wù):
sudo systemctl stop docker
刪除 overlay2 目錄中的未使用文件:
進(jìn)入 overlay2 目錄:
cd /var/lib/docker/overlay2
查找并刪除未使用的目錄:
sudo find . -type d -empty -delete
啟動(dòng) Docker 服務(wù):
sudo systemctl start docker
4. 清理日志文件
Docker 的日志文件也可能占用大量磁盤空間??梢郧謇砣罩疚募葬尫趴臻g。
清理容器日志:
查看容器日志大?。?/p>
sudo du -sh /var/lib/docker/containers/*/*-json.log
清理日志文件:
清理單個(gè)容器的日志:
sudo truncate -s 0 /var/lib/docker/containers/<container_id>/<container_id>-json.log
清理所有容器的日志:
sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log
5. 限制日志大小
為了避免日志文件占用過(guò)多空間,可以在啟動(dòng)容器時(shí)限制日志大小。
示例:
sudo docker run -d --log-opt max-size=10m --log-opt max-file=3 <image_name>
max-size=10m:每個(gè)日志文件最大為 10MB。max-file=3:最多保留 3 個(gè)日志文件。
6. 檢查磁盤空間
清理完成后,檢查磁盤空間是否釋放:
df -h
注意事項(xiàng):
- 謹(jǐn)慎操作:手動(dòng)刪除
overlay2目錄中的文件可能會(huì)導(dǎo)致數(shù)據(jù)丟失或容器無(wú)法啟動(dòng)。 - 備份數(shù)據(jù):在清理之前,建議備份重要數(shù)據(jù)。
- 避免直接刪除:不要直接刪除整個(gè)
overlay2目錄,否則會(huì)導(dǎo)致 Docker 無(wú)法正常工作。
到此這篇關(guān)于如何清理docker的overlay2 目錄的文章就介紹到這了,更多相關(guān)docker overlay2 目錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker Compose搭建 Confluence的教程
本文將介紹如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看過(guò)之前的內(nèi)容,跟隨本文應(yīng)該能在十分鐘內(nèi)解決戰(zhàn)斗,感興趣的朋友快來(lái)看看吧2021-06-06
在Docker中開(kāi)發(fā)Java 8 Spring Boot應(yīng)用程序的方法
在本文中,我將向您展示如何使用Java 8開(kāi)發(fā)和運(yùn)行簡(jiǎn)單的Spring Web應(yīng)用程序,而無(wú)需在本地計(jì)算機(jī)上安裝Java 8。感興趣的朋友跟隨小編一起看看吧2019-10-10
docker-compose啟動(dòng)mongo容器的使用
這篇文章主要介紹了docker-compose啟動(dòng)mongo容器的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例詳解
Portainer是一個(gè)輕量級(jí)的管理 UI ,可讓你輕松管理不同的 Docker 環(huán)境(Docker 主機(jī)或 Swarm 群集),這篇文章主要介紹了常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例,需要的朋友可以參考下2024-03-03
解決Docker pull拉取鏡像報(bào)錯(cuò)“Error response from
解決Docker鏡像拉取問(wèn)題的步驟包括:檢查報(bào)錯(cuò)信息,修改daemon.json添加網(wǎng)易鏡像加速,重啟Docker服務(wù),排查DNS解析及host配置,最后重新拉取鏡像,總結(jié)為個(gè)人經(jīng)驗(yàn)分享,供參考學(xué)習(xí)2025-08-08
Docker啟動(dòng)參數(shù)超詳細(xì)講解
在啟動(dòng)Docker容器時(shí),我們可以通過(guò)添加參數(shù)來(lái)修改容器的配置,這樣可以靈活地適應(yīng)不同的場(chǎng)景和需求,這篇文章主要給大家介紹了關(guān)于Docker啟動(dòng)參數(shù)的相關(guān)資料,需要的朋友可以參考下2024-01-01

