Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@moxiegirl
Last active January 29, 2016 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moxiegirl/8f08f203f72a43afc648 to your computer and use it in GitHub Desktop.
Save moxiegirl/8f08f203f72a43afc648 to your computer and use it in GitHub Desktop.
breaking

Breaking changes and incompatibilities

Every Engine release strives to be backward compatible with its predecessors. In all cases, the policy is that feature removal is communicated two releases in advance and documented as part of the deprecated features page.

Unfortunately, Docker is a fast moving project, and newly introduced features may sometime introduce breaking changes and/or incompatibilities. This page documents these by Engine version.

Engine 1.10.0

There were two breaking changes in the 1.10 release.

Registry

Registry 2.3 includes improvements to the image manifest that have caused a breaking change. Images pushed by Engine 1.10.0 to a Registry 2.3 cannot be pulled by older Engine versions. A docker pull that encounters this situation returns the following error:

Error response from daemon: unsupported schema version 2 for tag TAGNAME

Docker Content Trust heavily relies on image manifest formats. As a result, images pushed from the Engine 1.10 CLI to a 2.3 Registry have a manifest format which cannot be pulled by older Engine CLIs (< 1.10) with Docker Content Trust enabled.

If you are using an older Registry version (< 2.3), this problem does not occur with any version of the Engine CLI; push, pull, with and without content trust work as you would expect.

Docker Content Trust

Engine older than the current 1.10.0 cannot pull images from repositories that have enabled key delegation. Key delegation is an experimental feature which requires a manual action to enable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment