Docker 开源软件应急处理方案及操作手册——容器运行异常处理

1、容器无法启动

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 查看容器启动日志 docker logs <容器ID/名称> docker logs --tail 100 <容器ID/名称> # 打开docker服务debug日志 vi /etc/docker/daemon.json { "debug": true, ...... } systemctl reload docker journalctl -u docker.service --since "5 minutes ago" # 检查容器配置 docker inspect <容器ID/名称> | jq '.\[\] | .Config' # 尝试以交互方式启动调试 docker run -it --rm --entrypoint=/bin/sh <镜像名> # 检查健康检查状态 docker inspect --format '{{json .State.Health}}' <容器ID> | jq .| sed -i 's/\\n/\n/g' |

2、容器频繁重启( 状态在 Restarting和Exited之间切换

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 查看容器重启历史 docker inspect --format '{{.RestartCount}}' <容器ID> docker inspect --format '{{.State.Status}}' <容器ID> # 查看最后一次退出原因 docker inspect --format '{{.State.ExitCode}} {{.State.Error}}' <容器ID> # 临时禁用自动重启 docker update --restart=no <容器ID> # 限制日志大小防止磁盘占满 docker run --log-opt max-size=10m --log-opt max-file=3 <镜像名> |

3、容器无响应(Hang 住)

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 检查容器状态 docker ps -a --filter "id=<容器ID>" # 查看容器进程状态 docker top <容器ID> # 查看容器资源使用 docker stats --no-stream <容器ID> # 收集容器详细信息用于分析 docker inspect <容器ID> > /tmp/container_inspect.json docker stats --no-stream <容器ID> >> /tmp/container_stats.txt # 强制终止容器 docker kill <容器ID> # 清理后重新启动 docker rm <容器ID> docker run <原启动参数> |

相关推荐
张忠琳8 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
Elastic 中国社区官方博客9 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
风曦Kisaki12 小时前
#企业级docker私有仓库构建:harbor仓库与阿里云镜像仓库
阿里云·docker·容器
期待着201312 小时前
docker 安装 ,在centos7.9
运维·docker·容器
骑上单车去旅行14 小时前
Docker Compose 命令完全指南:从构建到运维
docker·容器·eureka
前端Baymax15 小时前
K8s PodCrashLoopBackOff假阳性排查
云原生·容器·kubernetes
spider_xcxc16 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
java_logo16 小时前
Docker Compose 部署 Apache Superset:轻松搭建开源 BI 平台
docker·开源·apache·superset·轩辕镜像·superset部署方案·docker superset
zy happy16 小时前
VMware虚拟机添加新的硬盘
java·linux·jvm·docker
阿标在干嘛1 天前
从物理机到K8s:政策快报平台的容器化部署实践
云原生·容器·kubernetes