distribution/docs
Richard Scothern cb6f002350 Implementation of the Manifest Service API refactor.
Add a generic Manifest interface to represent manifests in the registry and
remove references to schema specific manifests.

Add a ManifestBuilder to construct Manifest objects. Concrete manifest builders
will exist for each manifest type and implementations will contain manifest
specific data used to build a manifest.

Remove Signatures() from Repository interface.

Signatures are relevant only to schema1 manifests.  Move access to the signature
store inside the schema1 manifestStore.  Add some API tests to verify
signature roundtripping.

schema1
-------

Change the way data is stored in schema1.Manifest to enable Payload() to be used
to return complete Manifest JSON from the HTTP handler without knowledge of the
schema1 protocol.

tags
----

Move tag functionality to a seperate TagService and update ManifestService
to use the new interfaces.  Implement a driver based tagService to be backward
compatible with the current tag service.

Add a proxyTagService to enable the registry to get a digest for remote manifests
from a tag.

manifest store
--------------

Remove revision store and move all signing functionality into the signed manifeststore.

manifest registration
---------------------

Add a mechanism to register manifest media types and to allow different manifest
types to be Unmarshalled correctly.

client
------

Add ManifestServiceOptions to client functions to allow tags to be passed into Put and
Get for building correct registry URLs.  Change functional arguments to be an interface type
to allow passing data without mutating shared state.

Signed-off-by: Richard Scothern <richard.scothern@gmail.com>

Signed-off-by: Richard Scothern <richard.scothern@docker.com>
2015-12-17 17:09:14 -08:00
..
images Documentation enhancements 2015-08-28 12:46:53 -07:00
osx Update example config to avoid deprecated option 2015-08-17 08:25:22 +08:00
spec Implementation of the Manifest Service API refactor. 2015-12-17 17:09:14 -08:00
storage-drivers Oss secure option default to true, Fix doc error 2015-11-25 12:38:44 +08:00
apache.md Fix headers in documentation 2015-12-12 01:39:51 +01:00
architecture.md Doc fixes found by validation job 2015-11-20 12:21:03 +10:00
building.md Fix headers in documentation 2015-12-12 01:39:51 +01:00
configuration.md Fix typo in docs/configuration.md 2015-12-15 16:14:13 -02:00
deploying.md Docs: replace emoji with regular warning 2015-10-22 15:59:48 -07:00
Dockerfile Small doc fixes found by the linkchecker 2015-12-03 21:26:41 +10:00
glossary.md Doc fixes found by validation job 2015-11-20 12:21:03 +10:00
help.md Small doc fixes found by the linkchecker 2015-12-03 21:26:41 +10:00
index.md Documentation enhancements 2015-08-28 12:46:53 -07:00
insecure.md Fixed whitespace and made the command consistent with the other examples. 2015-11-25 10:41:40 +11:00
introduction.md Documentation enhancements 2015-08-28 12:46:53 -07:00
Makefile Updating for Hugo 2015-06-15 14:39:33 -07:00
migration.md Doc fixes found by validation job 2015-11-20 12:21:03 +10:00
mirror.md Updating for Hugo 15 patch 2015-10-16 12:20:38 -07:00
nginx.md Merge pull request #1258 from thaJeztah/fix-docs-headers 2015-12-15 14:55:00 -08:00
notifications.md Remove tarsum support for digest package 2015-12-15 17:22:18 -08:00
osx-setup-guide.md Fix headers in documentation 2015-12-12 01:39:51 +01:00
recipes.md Fix headers in documentation 2015-12-12 01:39:51 +01:00
storagedrivers.md Small doc fixes found by the linkchecker 2015-12-03 21:26:41 +10:00