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上,容器日誌一般存放在...