Docker容器日誌清理
docker容器導致主機磁碟空間滿了
如何清理Docker容器日誌?
如何找出docker容器日誌檔案
容器日誌一般存放在/var/lib/docker下面,可使用如下命令檢視各個日誌的檔案大小
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
如何清理日誌
如果docker容器正在執行,那麼使用rm -rf 方式刪除日誌後,通過df -h會發現磁碟空間並沒有釋放
原因:在Linux或者Unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被開啟的(有一個程式正在使用),那麼程式將仍然可以讀取該檔案,磁碟空間也一直被佔用
正確姿勢是cat /dev/null > *-json.log,當然你也可以通過rm刪除後重啟docker
清理指令碼:
#!/bin/sh
echo "==================== start clean docker containers logs =========================="
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "==================== end clean docker containers logs =========================="
相關文章
- docker 容器日誌清理方案Docker
- Docker 容器日誌分析Docker
- docker檢視容器日誌命令Docker
- docker 容器日誌集中 ELK + filebeatDocker
- 5、docker容器清理Docker
- Docker容器日誌管理最佳實踐Docker
- Docker應用容器日誌資訊收集Docker
- Docker 日誌自動輪轉和清理配置Docker
- mysql清理日誌MySql
- 清理日誌 scripts
- 如何清理日誌
- linux自動清理Docker標準輸出日誌LinuxDocker
- Docker筆記(十三):容器日誌採集實踐Docker筆記
- 基於Docker應用容器日誌檔案收集Docker
- 利用ELK搭建Docker容器化應用日誌中心Docker應用日誌
- 如何訪問Docker容器中的Spring Boot日誌DockerSpring Boot
- oracle 審計日誌清理Oracle
- oracle清理監聽日誌Oracle
- PeopleSoft日誌檔案清理
- rman清理歸檔日誌
- Oracle歸檔日誌清理Oracle
- 容器引擎Docker和容器編排kubernetes如何優雅的收集容器日誌Docker
- 輕鬆搞定對容器例項日誌設定定期清理和回捲
- docker日誌引擎Docker
- 日誌檔案過大清理
- Mongodb預設日誌的清理!MongoDB
- oracle歸檔日誌過滿清理Oracle
- 【ZooKeeper Notes 9】ZooKeepr日誌清理
- Flume+Kafka收集Docker容器內分散式日誌應用實踐KafkaDocker分散式
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- SQLServer資料庫日誌清理 清除sqlserver2005日誌SQLServer資料庫
- 在Docker中,如何清理批次後臺停止的容器?Docker
- zookeeper 清理snapshot及事務日誌
- Android優化系列一:日誌清理Android優化
- 清理tomcat日誌大的檔案Tomcat
- 清理日誌檔案嘗試有效哦
- 最佳實踐(保持、清理ORACLE alert日誌)Oracle
- ELK日誌定期清理 ES索引資料索引