首页/云/Docker 容器速查/存储驱动与运行时信息核对
网络与存储52 条

存储驱动与运行时信息核对

用 docker info 核对存储驱动、根目录、容器运行时与数据空间基础状态:环境异常时这是排查的入口信息。

Docker 容器速查云更新于 2026-10-13

命令提供什么信息

docker info 输出的是环境基线信息:存储驱动、Docker 根目录、Cgroup 版本、内核版本、运行时与对象数量统计。环境异常或需要与同事对齐环境时都从这条命令开始。存储驱动决定镜像层的组织方式,根目录决定磁盘占用落在哪个分区,Cgroup 版本影响资源限制参数的可用性。

基本信息

用途核对环境基线信息
命令docker info
关键字段Storage Driver、Docker Root Dir、Cgroup、Kernel Version
结构化输出docker info -f '{{json .DriverStatus}}'
适用平台Docker Engine(Linux 与桌面端)

典型使用场景

  • 新机器纳管前核对环境基线
  • 磁盘告警时确认数据根目录挂在哪个分区
  • 升级或迁移前后对比驱动与版本
  • 资源限制不生效时确认 Cgroup 版本
  • 集群部署前统一各节点的存储驱动

核对环境基线

核对环境基线
docker info | grep -E 'Storage Driver|Docker Root Dir|Cgroup|Kernel Version'
docker info -f '{{json .DriverStatus}}' | head -c 400     # 驱动状态与空间信息
docker version --format '{{.Server.Version}}'            # 服务端版本
df -h "$(docker info -f '{{.DockerRootDir}}')"            # 根目录所在分区的剩余空间

字段与排查用途

字段含义排查用途
Storage Driver镜像层驱动不同驱动行为与兼容性不同
Docker Root Dir数据根目录磁盘告警先看该分区
Cgroup Version控制组版本影响资源限制参数是否可用
Kernel Version内核版本与驱动及特性支持相关
Containers / Images对象数量统计异常增长可快速发现
更换存储驱动不会自动转换旧数据:切换后旧镜像与容器在新驱动下不可见,生产变更前务必演练。
节点之间存储驱动不一致会带来镜像层行为差异,集群部署前应统一基线并记录在环境文档里。

纳管与变更前的检查项

  • 记录存储驱动、根目录与内核版本的当前取值,作为变更前后的对照
  • 确认数据根目录所在分区的容量与增长速度,评估是否需要扩容
  • 集群扩容前统一各节点基线,避免同一镜像行为不一致
  • 更换驱动或迁移根目录前先做备份与回退演练

易错点

  • 磁盘告警只看根分区:数据根目录可能位于另一个分区,实际占用位置被看漏
  • 变更存储驱动不做备份演练:切换后旧镜像与容器不可见,回退成本很高
  • 忽略 Cgroup 版本差异:部分资源限制参数在老版本上不可用,配置看似生效实际被忽略
  • 集群节点基线不一致:同一镜像在不同节点上行为不同,排查难度显著上升

数据来源与参考

  • Docker 官方 CLI 参考:docker info / docker version(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌