在 Ubuntu 上使用 Docker 时,日志查看方式主要取决于你是看“Docker 自身日志”还是“容器日志”。下面分别说明:
docker logs 容器名或容器ID
常用参数:
docker logs -f 容器名 # 实时跟踪日志(类似 tail -f)
docker logs --tail 100 容器名 # 查看最后100行
docker logs -t 容器名 # 显示时间戳
示例:
docker logs -f nginx
journalctl -u docker
实时查看:
journalctl -u docker -f
查看最近 100 行:
journalctl -u docker -n 100
容器日志通常在:
/var/lib/docker/containers/<容器ID>/<容器ID>-json.log
查看示例:
ls /var/lib/docker/containers/
⚠️ 不建议直接修改这些文件
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),可以告诉我,我可以给你更具体的查看方式。