Docker容器日誌清理

2021-08-20 07:52:18 字數 903 閱讀 3491

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

清理指令碼:

[plain] 

view plain

copy

#!/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占用的磁碟空間?dockone.io 補充 檢視docker日誌檔案,單獨列出每個容器的日誌檔案大小。ls lh find var lib docker containers name json.log docker容器所在目錄 var lib docker docker的 va...

Docker容器日誌檢視與清理

全域性設定 參考文章 docker容器日誌導致主機磁碟空間滿了。docker logs f container name噼里啪啦一大堆,很占用空間,不用的日誌可以清理掉了。在linux上,容器日誌一般存放在 var lib docker containers container id 下面,以jso...

清理docker容器的日誌大小

date 2019 04 08 13 57 40 1.問題 docker容器日誌導致主機磁碟空間滿了。docker logs f container name 發現大量日誌占用空間,不用的日誌可以清理掉了。2.解決方法 2.1 查出docker容器日誌並刪除指令碼 在linux上,容器日誌一般存放在...