Task #150
closedCreate Plan for docker v2 API
100%
Description
Create a plan for implementing support for docker's v2 registry API. This may include a new unit type.
Backward-compatibility will be a big factor, and it's not yet completely clear how Docker will handle that.
Related issues
Updated by mhrivnak over 9 years ago
Here is progress so far, although I'm basically stalled until more decisions happen upstream. Note that most of the reference documents below are in the form of open pull requests.
API docs:
API v2: https://github.com/docker/distribution/blob/master/doc/spec/api.md
API v2.1: https://github.com/docker/docker/issues/9015
These are the URLs where we need to implement the GET method:
GET /v2/
GET /v2/<name>/manifests/<reference>
GET /v2/<name>/blobs/<tarsum>
GET /v2/<name>/tags/list
Pulp will have a new unit type called "manifest", to match docker's new manifest idea. The unit key will be the following:
Manifest
- name
- tag
- digest (details have not been decided upstream)
There is not yet "docker save" or "docker load" support for manifests.
Updated by bmbouter over 9 years ago
- Parent issue set to #765
This is a test change. I will undo it after I see the affect on the parent task % complete field.
Updated by mhrivnak over 9 years ago
- Sprint/Milestone changed from 14 to 16
- % Done changed from 60 to 80
- Groomed set to Yes
- Sprint Candidate set to Yes
Updated by mhrivnak over 9 years ago
- Blocks Task #1048: Tracker for Docker v2 API and Manifest work added
Updated by mhrivnak over 9 years ago
- Status changed from ASSIGNED to CLOSED - CURRENTRELEASE
- % Done changed from 80 to 100