如何获得docker图像的确切日期?

Ale*_*x T 42 docker

我跑了docker images,得到这样的东西:

REPOSITORY                       TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/postgres               latest              a7d662bede59        2 weeks ago         265.3 MB
docker.io/ubuntu                 latest              91e54dfb1179        2 weeks ago         188.3 MB
Run Code Online (Sandbox Code Playgroud)

看看CREATED专栏.我想知道之前用小时,分钟,秒创建的图像.与容器类似,用于命令docker ps -a.如何查看确切日期?

wbr*_*ato 52

用途docker inspect:

docker inspect -f '{{ .Created }}' IMAGE_OR_CONTAINER
Run Code Online (Sandbox Code Playgroud)

来自:"docker ps"和"docker images"中的确切时间

  • 尝试删除花括号内的空格 (2认同)

Dag*_*ahl 20

您可以使用--format参数输出CreatedAt而不是CreatedSince:

docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.ID}}\t{{.CreatedAt}}\t{{.Size}}"
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅命令行参考.

  • 我认为这是对这个问题的真正答案,因为它建立在原始docker images命令的基础上,但是格式正确,因此您可以看到正确的创建日期。此外,您可以在不知道ID的情况下同时获得整个图像列表及其创建日期。 (4认同)

Mar*_*rth 9

除了 Dag 的答案之外,您还可以docker images通过将自定义格式添加到 ~/.docker/config.json 文件来永久更改输出的格式:

"imagesFormat": "table {{.Repository}}\\t{{.Tag}}\\t{{.ID}}\\t{{.Size}}\\t{{.CreatedAt}}"
Run Code Online (Sandbox Code Playgroud)

  • 这就是黄金,模糊的现代几乎无用的“时代”已经让我发疯了! (2认同)

Cal*_*leb 6

我认为最好的方法是运行docker inspect IMAGE_OR_CONTAINER,然后将输出通过管道传递给 grep 以将结果过滤为您真正想要的。

如果您只想知道它何时开始,请运行

docker inspect IMAGE_OR_CONTAINER | grep -i created

...导致以下输出:

"Created": "2015-09-18T01:46:51.471641483Z",
Run Code Online (Sandbox Code Playgroud)

那很干净。

...你可以对“开始”做同样的事情:

docker inspect IMAGE_OR_CONTAINER | grep -i started

...导致以下输出:

"StartedAt": "2015-09-18T01:46:51.79789586Z"
Run Code Online (Sandbox Code Playgroud)