命令提供什么信息
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 | 对象数量统计 | 异常增长可快速发现 |
更换存储驱动不会自动转换旧数据:切换后旧镜像与容器在新驱动下不可见,生产变更前务必演练。
节点之间存储驱动不一致会带来镜像层行为差异,集群部署前应统一基线并记录在环境文档里。
纳管与变更前的检查项
- 记录存储驱动、根目录与内核版本的当前取值,作为变更前后的对照
- 确认数据根目录所在分区的容量与增长速度,评估是否需要扩容
- 集群扩容前统一各节点基线,避免同一镜像行为不一致
- 更换驱动或迁移根目录前先做备份与回退演练