Docker Desktop卷列表不显示精确创建时间,因其GUI仅展示粗略日期且裁剪了CreatedAt字段;唯一可靠方式是docker volume inspect获取ISO 8601格式的完整时间戳。

直接看 docker volume inspect 输出里的 CreatedAt 字段,这是唯一可靠的方式;Docker Desktop GUI 界面不显示精确到秒的创建时间,只显示“日期”,且无排序或导出功能。
为什么 Docker Desktop 的卷列表里看不到创建时间?
Docker Desktop 的卷视图(Volumes tab)仅展示名称、状态、大小和“创建时间”四列,但这个“创建时间”是粗略的日期格式(如 Oct 12, 2026),不包含时分秒,也不支持点击列头排序或复制。它底层调用的仍是 docker volume ls + docker volume inspect,但做了信息裁剪——CreatedAt 字段被截断处理,且未暴露 Labels、Driver 等完整元数据。
这意味着:
- 你无法通过界面判断两个同名日期的卷哪个更早
- 无法筛选“今天创建的卷”或“3天前创建的卷”
- 无法验证某个卷是否由 CI/CD 流水线自动创建(需靠
Labels辅助)
docker volume inspect 是唯一能拿到完整时间戳的方法
运行命令后,输出中 CreatedAt 字段为 ISO 8601 格式,精确到秒,例如:"CreatedAt": "2026-10-23T09:15:42.332198784+08:00"。这是 Docker daemon 写入 metadata.db 时的真实时间,不可伪造。
常用组合:
- 查单个卷:
docker volume inspect my-app-data - 只提取时间(方便脚本处理):
docker volume inspect my-app-data --format '{{ .CreatedAt }}' - 批量查多个卷的时间:
docker volume ls -q | xargs -I {} docker volume inspect {} --format '{{ .Name }}: {{ .CreatedAt }}'
创建时间不准?可能是匿名卷或镜像层缓存干扰
如果发现 CreatedAt 比你预期早很多,大概率是遇到了以下两种情况:
- 你 inspect 的是一个匿名卷(
docker run -v /data自动生成),它的创建时间其实是该卷第一次被挂载的时刻,不是你当前容器启动的时间 - 使用了
--driver=nfs或其他插件驱动,CreatedAt可能来自远端存储系统,与本地时间不同步 - 在 macOS 上用 Docker Desktop,宿主机时区与 Linux VM 不一致,会导致
CreatedAt显示偏移(但值本身正确,只是显示格式受 VM 影响)
想按时间管理卷?别依赖 GUI,用 CLI 过滤 + 标签
Docker Desktop 不提供按时间范围筛选的功能,但你可以用 CLI 配合 --filter 和标签实现类似效果:
- 创建卷时加时间标签:
docker volume create --label "created=20261023" app-logs - 查某天创建的所有卷:
docker volume ls --filter label=created=20261023 - 清理超过 7 天的测试卷:
docker volume ls -q --filter label=env=test | xargs -r docker volume rm
真正需要时间维度管理的场景,比如审计、备份策略或 CI/CD 清理,必须绕过 GUI,用 CLI + 标签 + 脚本闭环——界面只适合快速浏览,不适合精确操作。











