(轉)docker問題:overlay2占用磁盤空間過大


快樂周一,一到公司就出現了各種問題,jenkins無法構建,dev環境500.。。。。。

首先檢查jenkins問題,老問題,,,,磁盤太小,清理下工作空間就好了。

當我清理了下workspace,發現還是沒有多少地方空余出來。然后就開始一個一個檢查

df -h

查看磁盤占用

du -sh *

查看當前目錄下的文件占用情況

結果發現了/var/lib/docker/overlay 占滿了

網上查一下這個目錄的作用,說是 overlay/overlay2表示Docker的存儲驅動,可以參考一下這篇文章: https://docs.docker.com/storage/storagedriver/overlayfs-driver/
看了下之后,才想起容器/鏡像等都會存在這個目錄下,當量大的時候就會占滿硬盤。而jenkins打包的話。。。。打包一次會生成一個images。
一直沒做個計划清理一下鏡像。。小秦出來背鍋。。。。
開始清理images,使用下個命令
docker system prune
該指令是自動清理空間,該指令默認會清除所有如下資源:

已停止的容器(container)

未被任何容器所使用的卷(volume)

未被任何容器所關聯的網絡(network)

所有懸空鏡像(image)

注意:

該指令默認只會清除懸空鏡像,未被使用的鏡像不會被刪除。

添加 -a 或 --all 參數后,可以一並清除所有未使用的鏡像和懸空鏡像。

可以添加 -f 或 --force 參數用以忽略相關告警確認信息。

指令結尾處會顯示總計清理釋放的空間大小。

可以看下docker的占用情況,使用下面命令

docker system df
可以查詢鏡像(Images)、容器(Containers)和本地卷(Local Volumes)等空間使用大戶的空間占用情況
root@serverc04:~# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              14                  2                   1.281GB             1.182GB (92%)
Containers          2                   2                   94.1MB              0B (0%)
Local Volumes       4                   0                   373.7MB             373.7MB (100%)
Build Cache         0                   0                   0B                  0B

root@serverc04:~#

最終,jenkins服務器清理了6.879GB空間,,,又可以讓jenkins喘口氣了。。。。

轉自:https://www.chujianhua.com/182.html

參考:https://www.cnblogs.com/snooker/p/10963377.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM