查看容器日志
$ docker logs -f 容器ID/容器名点击复制复制失败已复制
查看日志大小
方法一
在 Linux
上,一般 docker
的日志文件存储在 /var/lib/docker/containers/[container_id]/
目录下的 各个容器 ID
对应的目录下的 *-json.log
文件中。可以直接进入该目录,查看日志文件。
方法二
通过脚本来查看,创建一个 .sh
文件,叫什么名字都可以,这里叫 docker_log_size.sh
,写入如下内容:
#!/bin/sh echo "======== docker containers logs file size ========" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do ls -lh $log done点击复制复制失败已复制
接下来为该文件设置可执行权限:
chmod +x docker_log_size.sh点击复制复制失败已复制
使用:
sudo ./docker_log_size.sh点击复制复制失败已复制
限制日志文件大小和数量
修改 /etc/docker/daemon.json
文件,写入如下内容:
{ "log-driver":"json-file", "log-opts": {"max-size":"50m", "max-file":"3"} }点击复制复制失败已复制
说明:
max-size=500m
,意味着一个容器日志大小上限是500M,
。max-file=3
,意味着一个容器有三个日志,分别是id+.json
、id+1.json
、id+2.json
。
然后重启docker的守护线程
$ sudo systemctl daemon-reload $ sudo systemctl restart docker