How to get exact date for docker images?

2020-05-24 19:34发布

I run docker images and get something like this:

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

Look at CREATED column. I want to know what image created earlier with hours, minutes, seconds. Similar with containers, for command docker ps -a. How to view exact dates?

标签: docker
4条回答
SAY GOODBYE
2楼-- · 2020-05-24 19:41

In addition to Dag's answer, you can permanently change the format of the output from docker images by adding your custom format to your ~/.docker/config.json file:

"imagesFormat": "table {{.Repository}}\\t{{.Tag}}\\t{{.ID}}\\t{{.Size}}\\t{{.CreatedAt}}"
查看更多
贪生不怕死
3楼-- · 2020-05-24 19:54

Use docker inspect:

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

From: Exact times in "docker ps" and "docker images"

查看更多
地球回转人心会变
4楼-- · 2020-05-24 20:03

You can use the --format parameter to output CreatedAt instead of CreatedSince:

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

See the command line reference for more info.

查看更多
该账号已被封号
5楼-- · 2020-05-24 20:04

I think the best way would be to run docker inspect IMAGE_OR_CONTAINER, then pipe the output to grep to filter the results to what you really want.

If you only want to know when it started, run

docker inspect IMAGE_OR_CONTAINER | grep -i created

... which results in the following output:

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

That's pretty clean.

... you could do the same for "started":

docker inspect IMAGE_OR_CONTAINER | grep -i started

... which results in the following output:

"StartedAt": "2015-09-18T01:46:51.79789586Z"
查看更多
登录 后发表回答