docker logs 命令用于获取 Docker容器 的日志。该命令后面的 CONTAINER 可以是容器 ID,或者是容器名。
haicoder(www.haicoder.net)# docker logs [OPTIONS] CONTAINER
参数 | 描述 |
---|---|
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
拉取成功后,终端显示如下图所示:
我们使用 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
此时,终端显示如下:
我们使用 docker logs 命令,可以跟踪容器的日志。
haicoder(www.haicoder.net)# docker logs -f 9363bb7bb7ec
此时,终端显示如下:
我们发现,此时终端每隔一秒钟就会输出一句 hello world。
我们使用 docker logs 命令,可以跟踪容器的日志并且输出日志的时间。
haicoder(www.haicoder.net)# docker logs -f -t 9363bb7bb7ec
此时,终端显示如下:
我们发现,此时终端每隔一秒钟就会输出一句 hello world,且每行日志的前面都打印出了当前时间。
docker logs 命令用于获取容器的日志。
docker logs -f,可以跟踪容器的日志。
docker logs -f -t,可以跟踪容器的日志并且输出日志的时间。