Получить список тегов докеров, доступных для извлечения из командной строки?

Я хочу получить базовую информацию об опубликованных версиях/тегах образа докера, чтобы узнать, какой образ: тег я могу вытащить. Я также хотел бы увидеть время последней публикации каждого тега.

Есть ли способ сделать это в командной строке?

Docker version 1.10.2, build c3959b1

В основном ищем эквивалент npm info {pkg} для образа докера.


person morsecoder    schedule 04.10.2016    source источник


Ответы (1)


Не из командной строки. У вас есть docker search, но он возвращает только часть нужных вам данных и только для изображения с тегом :latest:

> docker search sixeyed/hadoop-dotnet
NAME                    DESCRIPTION                        STARS     OFFICIAL   AUTOMATED
sixeyed/hadoop-dotnet   Hadoop with .NET Core installed    1                    [OK]

Если вам нужна дополнительная информация, вам нужно будет использовать API реестра, но это имеет только конечную точку каталога для списка репозиториев, проблема для поиска все еще открыта.

Предполагая, что вы знаете имя репозитория, вы можете перемещаться по API — сначала вам нужен токен авторизации:

> curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:sixeyed/hadoop-dotnet:pull"
{"token":"eyJhbG...

Затем вы передаете токен последующим запросам, например. чтобы перечислить теги:

> curl --header "Authorization: Bearer eyJh..." https://index.docker.io/v2/sixeyed/hadoop-dotnet/tags/list
{"name":"sixeyed/hadoop-dotnet","tags":["2.7.2","latest"]} 

А затем получить всю информацию об одном образе по имени и тегу репозитория:

> curl --header "Authorization: Bearer eyJh..." https://index.docker.io/v2/sixeyed/hadoop-dotnet/manifests/latest
person Elton Stoneman    schedule 04.10.2016
comment
Можете ли вы добавить пример ответа на окончательный запрос? - person morsecoder; 04.10.2016
comment
Это 170 строк JSON... Начало: { "schemaVersion": 1, "name": "sixeyed/hadoop-dotnet", "tag": "latest", "architecture": "amd64", "fsLayers": [ { "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4" }... - person Elton Stoneman; 05.10.2016