Update compatibility.md (#4321)

This commit is contained in:
Wang Jie 2017-08-24 07:29:19 +08:00 committed by Misty Stanley-Jones
parent c1950e123d
commit aa6e69711a

View file

@ -9,7 +9,7 @@ title: Registry compatibility
and older, and the manifest was pushed with Docker Engine 1.10, a security check and older, and the manifest was pushed with Docker Engine 1.10, a security check
will cause the Engine to receive a manifest it cannot use and the pull will fail.* will cause the Engine to receive a manifest it cannot use and the pull will fail.*
## Registry Manifest Support ## Registry manifest support
Historically, the registry has supported a [single manifest type](./spec/manifest-v2-1.md) Historically, the registry has supported a [single manifest type](./spec/manifest-v2-1.md)
known as _Schema 1_. known as _Schema 1_.
@ -21,7 +21,7 @@ with older Docker engines will, in certain cases, do an on-the-fly
transformation of a manifest before serving the JSON in the response. transformation of a manifest before serving the JSON in the response.
This conversion has some implications for pulling manifests by digest and this This conversion has some implications for pulling manifests by digest and this
document enumerate these implications. document enumerates these implications.
## Content Addressable Storage (CAS) ## Content Addressable Storage (CAS)
@ -45,15 +45,7 @@ support the new version.
## Registry v2.3 ## Registry v2.3
### Manifest Push with Docker 1.9 and Older ### Manifest push with Docker 1.10
The Docker Engine will construct a _Schema 1_ manifest which the
registry will persist to disk.
When the manifest is pulled by digest or tag with any docker version, a
_Schema 1_ manifest will be returned.
### Manifest Push with Docker 1.10
The docker engine will construct a _Schema 2_ manifest which the The docker engine will construct a _Schema 2_ manifest which the
registry will persist to disk. registry will persist to disk.
@ -75,3 +67,12 @@ For this reason if a manifest is pulled by _digest_ from a registry 2.3 with Doc
Engine 1.9 and older, and the manifest was pushed with Docker Engine 1.10, a Engine 1.9 and older, and the manifest was pushed with Docker Engine 1.10, a
security check will cause the Engine to receive a manifest it cannot use and the security check will cause the Engine to receive a manifest it cannot use and the
pull will fail. pull will fail.
### Manifest push with Docker 1.9 and older
The Docker Engine will construct a _Schema 1_ manifest which the
registry will persist to disk.
When the manifest is pulled by digest or tag with any docker version, a
_Schema 1_ manifest will be returned.