系列:容器部署基础
- Docker 安装与使用教程:从零部署第一个容器服务
- Dockerfile 入门:构建自己的应用镜像
- Docker Compose 使用指南:管理多容器服务
- Docker 数据卷与备份:数据库容器怎么保护数据
- Docker 网络与端口映射:容器之间怎么通信
- Docker 日志和排障:logs、exec、inspect、stats
- 用 Docker 部署一个 Python Web 项目
- Nginx 反向代理入门:静态文件、HTTPS 和 Web 服务转发
- HTTPS 和证书部署指南:Let’s Encrypt、Cloudflare、Nginx 怎么配
- Docker 生产环境部署注意事项:镜像、日志、数据卷和健康检查
容器出问题时,不要先重装。先看状态、日志、配置和资源。Docker 自带的几个命令已经够排查大多数问题。
logs
docker logs appdocker logs -f appdocker compose logs -f web应用日志应该输出到 stdout/stderr,让 Docker 收集。
exec
docker exec -it app shdocker compose exec web sh进入容器后可以看环境变量、文件、网络连通性。
inspect
docker inspect appdocker inspect app --format '{{.State.Status}}'配置太多时,可以配合 jq。
stats
docker stats看 CPU、内存、网络、磁盘 IO。服务变慢时先确认是不是资源打满。
常见问题
容器反复重启:
docker compose psdocker compose logs --tail 100 web端口访问不了,结合 Docker 网络与端口映射:容器之间怎么通信 排查。
总结
Docker 排障顺序是:ps 看状态,logs 看错误,exec 进容器验证,inspect 看配置,stats 看资源。不要把容器当黑盒。