阿里雲服務器擴容
起因: 項目啓動出錯
數據庫連接獲取失效,查看線上SpringCloundConfig日誌
Docker服務中overlay數據過多,導致磁盤裝滿,無法進行構建docker容器問題。
追尋原因_1:
Docker在創建鏡像會將本地本地鏡像存儲於/var/lib/docker下。
docker支持聯合文件系統(一種文件存儲模式) 現在docker默認使用的是OverlayFS(與AUFS相似的文件系統)的存儲驅動,以overlay/overlay2存儲(不過深瞭解)。
追尋原因_2:
在項目docker鏡像中沒有配置將項目日誌文件寫道容器外,導致大量輸出文本日誌被記錄到overlay文件夾中,亦或是存儲本地容器或鏡像文件過多導致。
- du -hm --max-depth=1 /var/ | sort -n
查看某個目錄的文件大小並排序(單位爲MB) - du -sh *
查看目錄下文件大小及目錄佔用空間大小 - df -h
查看系統中文件的使用情況
解決方案:
①.清理不用的docker鏡像或容器:
參考鏈接: https://yq.aliyun.com/articles/272173
-
docker system df
查詢鏡像(Images)、容器(Containers)和本地卷(Local Volumes)等空間使用大戶的空間佔用情況 -
docker system prune
docker內置命令進行空間清理 -
1.該指令默認會清除所有如下資源:
已停止的容器(container)
未被任何容器所使用的卷(volume)
未被任何容器所關聯的網絡(network)
所有懸空鏡像(image)。 -
2.該指令默認只會清除懸空鏡像,未被使用的鏡像不會被刪除。
-
3.添加 -a 或 --all 參數後,可以一併清除所有未使用的鏡像和懸空鏡像。
-
4.可以添加 -f 或 --force 參數用以忽略相關告警確認信息。
-
5.指令結尾處會顯示總計清理釋放的空間大小。
效果:無效
②.遷移docker存儲目錄至大一點的目錄。
參考鏈接: https://blog.csdn.net/ithomer/article/details/89530790
https://blog.csdn.net/weixin_32820767/article/details/81196250
無法創建文件夾,空間不足 未嘗試。
③.擴充阿里雲服務器磁盤。
因購買磁盤擴容後,需要自己在服務器上對購買空間進行擴展分區和掛載。
這裏只需要按照阿里的文檔來執行就可以
步驟1.https://help.aliyun.com/document_detail/113316.html?spm=a2c4g.11186623.6.769.12c74656Mg2TcA
步驟2.https://help.aliyun.com/document_detail/111738.html
效果:有效
未解決問題:
①.項目日誌在docker容器下的文本輸出問題未解決(寫入文件中 定期刪除)
②.docker中的文件直接對系統磁盤空間寫入的解決方案
③.項目仍然無法獲取到Config中的數據庫配置,導致啓動失敗。