Docker之日志清理

Docker之日志清理

查看服务器内docker容器的日志占用情况

for name in $(docker ps -a  | awk '{print $1}' | grep -v CONTAINER); do docker inspect $name | grep LogPath | awk '{print $NF}' | tr -d '",' |xargs du -sh;done

配置 Docker日志轮转,数据目录最好不要存放在系统盘

vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://4xr1qpsp.mirror.aliyuncs.com"],
  "graph": "/data/docker",
  "log-driver":"json-file", # 可不写
  "log-opts": {"max-size":"100m", "max-file":"3"}
}

  • registry-mirrors 镜像加速配置
  • graph 定义数据存储目录
  • log-driver 默认 logging driver是 json-file
  • max-size=100m 意味着一个容器日志大小上限是100M
  • max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

留下评论