ubuntu

Docker容器Ubuntu如何进行故障排查

小樊
42
2025-08-13 15:16:30
栏目: 智能运维

以下是Ubuntu上Docker容器的故障排查步骤:

  1. 检查Docker服务状态

    sudo systemctl status docker  # 确保服务运行,未运行则启动  
    sudo systemctl start docker  
    
  2. 查看容器日志

    docker logs <容器ID/名称>  # 查看实时日志可加 -f,导出日志可重定向到文件  
    
  3. 检查容器状态与配置

    docker ps -a  # 查看所有容器(含停止状态)  
    docker inspect <容器ID>  # 查看容器详细配置、网络、挂载等信息  
    
  4. 排查网络问题

    docker network ls  # 查看网络列表  
    docker network inspect <网络ID>  # 检查网络配置(如IP、子网)  
    
  5. 分析资源使用情况

    docker stats <容器ID>  # 查看CPU、内存、网络等实时资源占用  
    
  6. 检查权限与文件系统

    • 确保用户属于docker组:
      sudo usermod -aG docker $USER  # 添加用户到docker组,需重新登录  
      
    • 检查容器内文件权限(进入容器后使用ls -l
  7. 验证镜像与依赖

    • 测试基础镜像是否可拉取:
      docker run hello-world  # 验证官方镜像仓库连通性  
      
    • 检查Dockerfile语法及依赖安装是否正确
  8. 使用可视化工具辅助排查

    • Portainer:通过Web界面查看容器状态、日志及资源监控。
    • ELK Stack:集成日志收集与分析(需额外部署)。
  9. 排查系统级问题

    • 检查宿主机磁盘空间(df -h),确保/var/lib/docker所在分区有足够空间。
    • 确认防火墙规则(如ufw)未限制Docker端口。

参考来源

0
看了该问题的人还看了