以下是Ubuntu上Docker容器的故障排查步骤:
检查Docker服务状态
sudo systemctl status docker # 确保服务运行,未运行则启动
sudo systemctl start docker
查看容器日志
docker logs <容器ID/名称> # 查看实时日志可加 -f,导出日志可重定向到文件
检查容器状态与配置
docker ps -a # 查看所有容器(含停止状态)
docker inspect <容器ID> # 查看容器详细配置、网络、挂载等信息
排查网络问题
docker network ls # 查看网络列表
docker network inspect <网络ID> # 检查网络配置(如IP、子网)
分析资源使用情况
docker stats <容器ID> # 查看CPU、内存、网络等实时资源占用
检查权限与文件系统
docker
组:sudo usermod -aG docker $USER # 添加用户到docker组,需重新登录
ls -l
)验证镜像与依赖
docker run hello-world # 验证官方镜像仓库连通性
使用可视化工具辅助排查
排查系统级问题
df -h
),确保/var/lib/docker
所在分区有足够空间。ufw
)未限制Docker端口。参考来源: