2017-04-15 10 views
2

상위 Docker 허브 이미지를 가져 오는 API가 있는지 알고 싶습니다.상위 도커 허브 이미지를 가져 오는 API는 무엇입니까?

https://docs.docker.com/engine/api/v1.28/#https://docs.docker.com/registry/spec/api/

을하지만 원하는 것을 찾지 못했습니다 : 우리가 내가 확인했다 https://hub.docker.com/explore/

을 열 때 우리가 얻을 수있는 어떤 거

. https://hub.docker.com/explore/에서

+0

API 문서를 읽었습니까? https://docs.docker.com/v1.4/reference/api/docker-io_api/ – jonrsharpe

답변

2

은 다음 API를 호출 : 그래서

{ 
    "count": 139, 
    "next": "https://hub.docker.com/v2/repositories/library/?page=1&page_size=15", 
    "previous": null, 
    "results": [{ 
     "user": "library", 
     "name": "nginx", 
     "namespace": "library", 
     "repository_type": "image", 
     "status": 1, 
     "description": "Official build of Nginx.", 
     "is_private": false, 
     "is_automated": false, 
     "can_edit": false, 
     "star_count": 5777, 
     "pull_count": 618674944, 
     "last_updated": "2017-04-06T16:35:19.178373Z", 
     "build_on_cloud": null 
    }, 
    ... 
    ... 
    ] 
} 

다음과 같은 뜻 :

https://hub.docker.com/v2/repositories/library/?page=1&page_size=15

기본 필터가 풀 카운트를 내림차순으로, 그것은 당신에게 다음과 같은 응답을 줄 것이다 도커 허브에 올려 놓은 상위 100 개의 도커 이미지를 제공합니다.

page_size의 최대 크기는 100 (페이지 당 100)이며 count은이 끝점에서 제공 할 수있는 최대 개수입니다 (모든 페이지에 대해). curljq JSON 파서 예를 들어

:

curl -s "https://hub.docker.com/v2/repositories/library/?page=1&page_size=100" | \ 
    jq '.results' 

지금 상점에서 또는 dockerhub에서 하나의 이미지를 조회 할 수 https://store.docker.com에서 내부 API가있다. dockerhub에서 가장 인기있는 것들로 검색 할 수 있습니다 :

https://store.docker.com/api/content/v1/products/search?page_size=100&q=%2B&source=community&type=image%2Cbundle

요청 결과는 popularity 숫자 필드가 있습니다. 인기도가 내림차순으로 필터링 된 이미지를 얻으려면 :

curl -s "https://store.docker.com/api/content/v1/products/search?page_size=100&q=%2B&source=community&type=image%2Cbundle" | \ 
    jq '.summaries | sort_by(-.popularity)' 
+0

Docker 허브에 대한 전체 API 참조는 어디에서 찾을 수 있습니까? Docker Engine 및 Docker 레지스트리의 API 만 찾을 수 있습니다. – fluency03

+0

이것이 v1입니다. https://docs.docker.com/v1.4/reference/api/docker-io_api/ – fluency03

+0

내가 찾지 못했고, 열었습니다. https://docs.docker.com/reference/api/에서이 참조가 존재하지 않는 이유를 알아야합니다. [https://github.com/docker/docker.github.io/issues/2800] 도커 - io_api / –