新聞中心
容器run時(shí)單獨限制
使用--log-opt參數限制容器日志大小
在啟動(dòng)容器時(shí),可以使用--log-opt參數設置日志驅動(dòng)程序的選項。我們將使用max-size和max-file選項來(lái)限制容器日志的大小。
示例
docker run -d \
--name example-container \
--log-opt max-size=10m \
--log-opt max-file=3 \
nginx:latest
max-size=10m:限制單個(gè)日志文件的最大大小為 10MB。
max-file=3:限制日志文件的數量為 3 個(gè)。
當日志文件達到 10MB 時(shí),docker 會(huì )自動(dòng)輪換日志文件,保留最新的3個(gè)日志文件。
全局限制
1. 修改docker daemon配置文件
如果您希望為所有容器設置默認的日志大小限制,可以修改docker daemon配置文件。配置文件的位置根據您的操作系統而異,以下是一些常見(jiàn)操作系統的配置文件位置:
?Ubuntu 和 Debian:/etc/docker/daemon.json
?CentOS:/etc/sysconfig/docker
示例
打開(kāi)或創(chuàng )建docker daemon配置文件,并添加以下內容
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
這里的配置與前面的--log-opt參數相同,將為所有容器限制日志文件大小。
2. 保存并關(guān)閉配置文件。然后重啟 docker 服務(wù)以使更改生效:
sudo systemctl restart docker
現在,所有新啟動(dòng)的容器都將遵循配置文件中定義的日志大小限制。
容器日志大小查看
docker日志文件一般保存在/var/lib/docker/目錄下,可以通過(guò)以下命令查看文件所占磁盤(pán)大?。?
du -sh *//
找到大文件后,先確認是否涉及到正在使用的容器(比較容器名),如果無(wú)關(guān)則一般可以用rm -rf命令刪除。
總部地址:山西省太原市長(cháng)治路227號(山西綜改示范區
學(xué)府園區高新國際大廈B座一層)