Skip to content

[Docker] Docker logs

命令

bash
docker logs --help

  docker logs [OPTIONS] CONTAINER
  Options:
        --details        显示更多的信息
    -f, --follow         跟踪实时日志
        --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
        --tail string    从日志末尾显示多少行日志, 默认是all
    -t, --timestamps     显示时间戳
        --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
        
# 查看最后200行
docker logs --tail=200 CONTAINER_ID

# 查看最后30分钟
docker logs --since 30m CONTAINER_ID

# 查看时间段
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID

日志存储位置:/var/lib/docker/containers/<container_id>/<container_id>-json.log

设置日志文件大小

bash
vi /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "log-driver":"json-file",
  "log-opts": {"max-size":"50m", "max-file":"10"}
}

重启

bash
systemctl daemon-reload

systemctl restart docker