温馨提示×

Ubuntu Docker日志在哪看

小樊
33
2026-10-07 06:19:58
栏目: 智能运维

在 Ubuntu 上使用 Docker 时,日志查看方式主要取决于你是看“Docker 自身日志”还是“容器日志”。下面分别说明:


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

1️⃣ 使用 docker logs 命令

docker logs 容器名或容器ID

常用参数:

docker logs -f 容器名        # 实时跟踪日志(类似 tail -f)
docker logs --tail 100 容器名 # 查看最后100行
docker logs -t 容器名        # 显示时间戳

示例:

docker logs -f nginx

二、Docker 引擎自身日志(Docker 服务)

Ubuntu 使用 systemd(最常见)

journalctl -u docker

实时查看:

journalctl -u docker -f

查看最近 100 行:

journalctl -u docker -n 100

三、Docker 日志文件位置(取决于日志驱动)

默认情况(json-file 驱动)

容器日志通常在:

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

查看示例:

ls /var/lib/docker/containers/

⚠️ 不建议直接修改这些文件


四、查看 Docker 当前日志驱动

docker info | grep -i logging

或修改 /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

修改后重启:

systemctl restart docker

五、常见场景总结

场景 命令
看某个容器日志 docker logs 容器名
实时看容器日志 docker logs -f 容器名
看 Docker 服务问题 journalctl -u docker
日志文件过大 配置 max-size

如果你是 Docker Compose / Kubernetes / 特定服务(如 Nginx、MySQL),可以告诉我,我可以给你更具体的查看方式。

0 踩