温馨提示×

centos docker怎样查看日志

小樊
43
2026-09-24 02:04:07
栏目: 智能运维

在 CentOS 上使用 Docker 查看容器日志,常用方法如下:


一、查看容器日志(最常用)

docker logs 容器名或容器ID

示例:

docker logs my_container

实时查看日志(类似 tail -f)

docker logs -f 容器名或容器ID

查看最近 N 行日志

docker logs --tail 100 容器名或容器ID

查看某段时间日志

docker logs --since 2024-01-01T00:00:00 --until 2024-01-02T00:00:00 容器名

二、查看正在运行的容器

docker ps

查看所有容器(包括已停止):

docker ps -a

三、进入容器查看内部日志

如果日志写在容器内部文件中:

docker exec -it 容器名 /bin/bash

然后查看日志文件,例如:

cat /var/log/app.log
tail -f /var/log/app.log

四、Docker 日志文件位置(宿主机)

CentOS 上 Docker 默认使用 json-file 日志驱动,日志在:

/var/lib/docker/containers/容器ID/容器ID-json.log

查看示例:

tail -f /var/lib/docker/containers/xxx/xxx-json.log

⚠️ 不建议直接改这个文件


五、查看 Docker 服务日志(CentOS 7+)

如果是 Docker 本身出问题:

journalctl -u docker

实时查看:

journalctl -u docker -f

六、指定日志驱动(可选)

查看容器日志驱动:

docker inspect -f '{{.HostConfig.LogConfig.Type}}' 容器名

如果你有 具体场景(比如 Docker Compose、K8s、某个服务日志看不到),可以告诉我,我给你更针对性的方法。

0 踩