The new generic distributed content manifest format (schema version 2) [see distribution/distribution#62] is approaching final approval, and while some discussion has happened in-line, it seems reasonable to break out the various pieces that would be required to implement a multi-arch Docker image solution on top of the flexible manifest format being proposed.
As a starting point it is useful to discuss what the intended use case is for multi-architecture images in the Docker platform. The following requirements summarize the expected capabilities of the engine + registry + storage/retrieval format that is implemented.
- A specific repository
name:tag
manifest will need to contain the proper information for access/retrieval of multiple architectures- For example
docker pull ubuntu:15.04
should have the capability on a POWER system to pull the POWER-specific image layers which comprise an Ubuntu 15.04 image
- For example
- Not every
name:tag
manifests will have information for