如何获取docker卷的创建日期

问题描述 投票:0回答:2

如何在不使用 Windows 的 docker gui 的情况下获取 docker 卷的创建日期。对于 debian linux 来说,没有 GUI。 在带有 docker 扩展的 VS Code 中,也无法查看创建日期。

通过检查这是可能的,但如果我有许多具有神秘名称的卷,则很难确定哪一个是最后创建的

Linux 终端有没有一种方便的方法来列出已排序的日期?

我尝试检查 ---> docker 卷检查

docker date inspect volumes
2个回答
6
投票

您可以使用

jq
命令从
docker volume inspect
中提取您想要的信息:

docker volume ls --format '{{ .Name }}' |
  xargs -n1 docker volume inspect |
  jq -r '.[0]|[.Name, .CreatedAt]|@tsv' |
  sort -k2

在我的系统上会产生类似以下内容:

exvpn_ssh_data  2022-10-30T22:40:34-04:00
exvpn_ssh_hostkeys      2022-10-30T23:04:21-04:00
exvpn_vpn_status        2022-10-31T23:18:20-04:00
postfix_mailboxes       2022-12-18T11:02:04-05:00
postfix_postgres_data   2022-12-18T11:02:04-05:00
postfix_greylist_data   2022-12-18T11:02:05-05:00
postfix_postfix_spool   2022-12-18T11:02:05-05:00
postfix_postfix_data    2022-12-18T11:02:07-05:00
postfix_postfix_config  2022-12-18T11:02:07-05:00
postfix_sockets 2022-12-18T19:46:59-05:00

请注意,我们按词法对事物进行排序,但由于日期的书写方式,最终是按时间顺序排序。


0
投票

列出所有 docker 卷及其创建日期,无需任何其他工具。

  1. 获取所有docker卷的列表
    docker volume ls
  2. 将该列表传递给
    docker volume inspect
docker volume ls --quiet | xargs docker volume inspect --format '{{ .CreatedAt }} {{ .Name }}'
© www.soinside.com 2019 - 2024. All rights reserved.