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

时间:2015-09-21 21:59:32

标签: 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

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

4 个答案:

答案 0 :(得分:46)

使用docker inspect

docker inspect -f '{{ .Created }}' IMAGE_OR_CONTAINER

来自:Exact times in "docker ps" and "docker images"

答案 1 :(得分:9)

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

docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.ID}}\t{{.CreatedAt}}\t{{.Size}}"

有关详细信息,请参阅the command line reference

答案 2 :(得分:4)

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

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

docker inspect IMAGE_OR_CONTAINER | grep -i created

...导致以下输出:

"Created": "2015-09-18T01:46:51.471641483Z",

那很干净。

...你可以为"开始":

做同样的事情

docker inspect IMAGE_OR_CONTAINER | grep -i started

...导致以下输出:

"StartedAt": "2015-09-18T01:46:51.79789586Z"

答案 3 :(得分:3)

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

"imagesFormat": "table {{.Repository}}\\t{{.Tag}}\\t{{.ID}}\\t{{.Size}}\\t{{.CreatedAt}}"