新聞中心
容器run時單獨限制
使用--log-opt參數(shù)限制容器日志大小
在啟動容器時,可以使用--log-opt參數(shù)設置日志驅動程序的選項。我們將使用max-size和max-file選項來限制容器日志的大小。
示例
docker run -d \
--name example-container \
--log-opt max-size=10m \
--log-opt max-file=3 \
nginx:latest
max-size=10m:限制單個日志文件的最大大小為 10MB。
max-file=3:限制日志文件的數(shù)量為 3 個。
當日志文件達到 10MB 時,docker 會自動輪換日志文件,保留最新的3個日志文件。
全局限制
1. 修改docker daemon配置文件
如果您希望為所有容器設置默認的日志大小限制,可以修改docker daemon配置文件。配置文件的位置根據(jù)您的操作系統(tǒng)而異,以下是一些常見操作系統(tǒng)的配置文件位置:
?Ubuntu 和 Debian:/etc/docker/daemon.json
?CentOS:/etc/sysconfig/docker
示例
打開或創(chuàng)建docker daemon配置文件,并添加以下內容
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
這里的配置與前面的--log-opt參數(shù)相同,將為所有容器限制日志文件大小。
2. 保存并關閉配置文件。然后重啟 docker 服務以使更改生效:
sudo systemctl restart docker
現(xiàn)在,所有新啟動的容器都將遵循配置文件中定義的日志大小限制。
容器日志大小查看
docker日志文件一般保存在/var/lib/docker/目錄下,可以通過以下命令查看文件所占磁盤大?。?
du -sh *//
找到大文件后,先確認是否涉及到正在使用的容器(比較容器名),如果無關則一般可以用rm -rf命令刪除。