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