Docker logs命令

docker logs命令教程

docker logs 命令用于获取 Docker容器 的日志。该命令后面的 CONTAINER 可以是容器 ID,或者是容器名。

docker logs命令语法

haicoder(www.haicoder.net)# docker logs [OPTIONS] CONTAINER

docker logs命令参数

参数 描述
docker logs --details 显示 log 信息的额外的详细信息。
docker logs -f, --follow 跟踪日志输出。
docker logs --since 显示某个开始时间的所有日志。
docker logs --tail 仅列出最新 N 条容器日志。
docker logs -t, --timestamps 显示时间戳。

案例

查看容器日志

使用 docker pull 命令,拉取 centos 镜像。

haicoder(www.haicoder.net)# docker pull centos

拉取成功后,终端显示如下图所示:

05 docker logs.png

我们使用 docker run 命令,运行 docker 容器,并且不停的在后台输出日志。

haicoder(www.haicoder.net)# docker run -d centos /bin/bash -c "while true; do echo hello world; sleep 1; done" #输出 9363bb7bb7ec4de3f5cb2b5efb6f155d8b817b66c6d83acacc112965be78935e

我们使用 docker logs 命令,查看容器的日志。

haicoder(www.haicoder.net)# docker logs 9363bb7bb7ec

此时,终端显示如下:

06 docker logs.png

跟踪容器日志

我们使用 docker logs 命令,可以跟踪容器的日志。

haicoder(www.haicoder.net)# docker logs -f 9363bb7bb7ec

此时,终端显示如下:

07 docker logs.png

我们发现,此时终端每隔一秒钟就会输出一句 hello world。

显示容器日志时间

我们使用 docker logs 命令,可以跟踪容器的日志并且输出日志的时间。

haicoder(www.haicoder.net)# docker logs -f -t 9363bb7bb7ec

此时,终端显示如下:

08 docker logs.png

我们发现,此时终端每隔一秒钟就会输出一句 hello world,且每行日志的前面都打印出了当前时间。

docker logs命令总结

docker logs 命令用于获取容器的日志。

docker logs -f,可以跟踪容器的日志。

docker logs -f -t,可以跟踪容器的日志并且输出日志的时间。