故障诊断工具
Docker 故障诊断工具和使用方法
📋 目录
docker inspect
查看容器信息
# 查看容器详细信息
docker inspect my-container
# 查看特定信息
docker inspect -f '{{.State.Status}}' my-container
docker inspect -f '{{.NetworkSettings.IPAddress}}' my-container
docker inspect -f '{{.Config.Env}}' my-container查看镜像信息
# 查看镜像信息
docker inspect nginx:latest
# 查看镜像层
docker inspect -f '{{.RootFS.Layers}}' nginx:latestdocker stats
资源监控
# 实时监控所有容器
docker stats
# 监控指定容器
docker stats my-container
# 只显示一次
docker stats --no-stream
# 按格式输出
docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"docker events
查看事件
# 实时查看事件
docker events
# 查看特定事件
docker events --filter container=my-container
# 查看特定类型的事件
docker events --filter type=container第三方诊断工具
cAdvisor
# 运行 cAdvisor
docker run -d \
--name=cadvisor \
-p 8080:8080 \
-v /:/rootfs:ro \
-v /var/run:/var/run:ro \
-v /sys:/sys:ro \
-v /var/lib/docker/:/var/lib/docker:ro \
google/cadvisor:latestPortainer
# 运行 Portainer
docker run -d \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainerDive
# 分析镜像层
dive nginx:latest系统诊断
docker system df
# 查看 Docker 空间使用
docker system df
# 详细查看
docker system df -vdocker info
# 查看 Docker 系统信息
docker info