如何刪除docker容器產(chǎn)生的日志?docker有很多的日志插件,當(dāng)容器運(yùn)行時(shí),docker會在宿主機(jī)上創(chuàng)建一個(gè)該容器相關(guān)的文件,然后將容器產(chǎn)生的日志轉(zhuǎn)存到文件下。
docker容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各個(gè)日志的文件大小
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
如何清理日志
如果docker容器正在運(yùn)行,那么使用rm -rf 方式刪除日志后,通過df -h會發(fā)現(xiàn)磁盤空間并沒有釋放
原因:在linux或者unix系統(tǒng)中,通過rm或者文件管理器刪除文件,將會從文件系統(tǒng)的目錄結(jié)構(gòu)上解除鏈接(unlink),然而,如果文件是被打開的(有一個(gè)進(jìn)程正在使用),那么進(jìn)程將仍然可以讀取該文件,磁盤空間也一直被占用。
正確做法是 cat /dev/null > *-json.log,當(dāng)然你也可以通過rm刪除后重啟docker
查看容器的日志可以通過docker logs命令
sudo docker logs -f -t --tail 行數(shù) 容器名
西部數(shù)碼的容器云產(chǎn)品是通過docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實(shí)現(xiàn),擁有上萬linux鏡像,功能強(qiáng)大、簡單易用,可作集群服務(wù),自由輕松搭建私有網(wǎng)絡(luò),自由選擇網(wǎng)絡(luò)計(jì)費(fèi)方式。
高性價(jià)比的容器云產(chǎn)品鏈接 https://www.west.cn/paas/container/