LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目錄導致系統存儲爆滿,佔用大量存儲解決方案

  • 2019 年 10 月 4 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/wo541075754/article/details/100854572

在實踐應用的docker的過程中,某一天突然發現磁碟被沾滿,使用df -h命令和du -sh命令逐級查看發現撐爆磁碟的文件為docker生成的/var/lib/docker/container的文件。

而docker生成的這些文件中佔用空間最大的是*-json.log文件。而此文件的內容為docker生成的日誌文件。首先核查該文件是否有用,如果有用可先進行備份,然後進行文件內容的清除。

清除方法有兩種,第一種直接刪除該文件,但因為該文件在docker運行時有程式佔用,因此可能無法清除。因此可進行需要重啟docker程式。

另外一種方案就是使用:cat /dev/null > *-json.log命令進行清除,這樣不需要重啟docker,只是把該文件的內容清空。

但需要注意的是,無論以上兩種清除方法的哪一種,清除之後,docker依舊會繼續產生日誌,因此要做好定時備份、清除的工作。

其中*-json.log文件的目錄路徑類似以下目錄路徑:

/var/lib/docker/containers/f2a8646430bd5c5bb09cd67240e9363c28fa8498097db047287425ad56ab5330

如果是在aws服務下,清除時需要使用root角色,可先使用命令sudo -s 切換。

Tags: