Как получить дату последнего нажатия на изображение docker? - PullRequest
0 голосов
/ 04 февраля 2020

На хабе docker в описании репозитория я вижу "Последнее нажатие: 15 дней go". Как я могу получить это значение, используя Docker API v2? Я не могу найти эту информацию ни в документации Docker, ни на других сайтах.

Запрос типа "curl -X GET http://localhost: 5000 / v2 / {repo} / manifes / 0.3 "содержит только дату создания.

1 Ответ

1 голос
/ 04 февраля 2020

FOR DOCKER HUB
Используйте этот URL :::

curl -X GET https://hub.docker.com/v2/repositories/library/image-name/tags/image-tag

Так что для postgres с тегом 9.6.16, URL будет:

curl -X GET https://hub.docker.com/v2/repositories/library/postgres/tags/9.6.16

Вы сможете увидеть всю необходимую информацию, такую ​​как last_updated в вашем случае.

ДЛЯ ЛОКАЛЬНОЙ РЕГИСТРАЦИИ
Вы можете использовать docker API REST движка для получения времени последнего обновления.
Предположим, у вас есть локальный реестр реестр: 5000 и изображение, загруженное с тегом image: v2 . Таким образом, ваш реестр изображений реестра: 5000 / изображение: v2 .

Вы можете получить его последнее обновленное время, используя ниже api: -

 curl --unix-socket /var/run/docker.sock http:/localhost/images/registry:5000/image:v2/json 

Вы можете найти необходимую информацию в Метаданных -> LastTagTime, как показано ниже: -

{
    "Id": "sha256:...",
     ****other information *
    "Metadata": {
        "LastTagTime": "2020-02-05T00:38:12.967003696+05:30"
    }
}

Примечание. По умолчанию демон Docker прослушивает unix: ///var/run/docker.sock, вы также можете заставить его прослушивать некоторые порты.

...