-
Notifications
You must be signed in to change notification settings - Fork 49
Description
Summary
Docker has a multi-arch feature that microsoft/dotnet-nightly recently started utilizing. The plan is to port this to the official microsoft/dotnet repo shortly. The multi-arch feature allows a single tag to be used across multiple machine configurations. Without this feature each architecture/OS/platform requires a unique tag. For example, the microsoft/dotnet:1.0-runtime tag is based on Debian and microsoft/dotnet:1.0-runtime-nanoserver if based on Nano Server. With multi-arch there will be one common microsoft/dotnet:1.0-runtime tag. If you pull that tag from a Linux container environment you will get the Debian based image whereas if you pull that tag from a Windows container environment you will get the Nano Server based image. This helps provide tag uniformity across Docker environments thus eliminating confusion.
Current microsoft/dotnet tags:
1.0.5-runtime,1.0-runtime(1.0/debian/runtime/Dockerfile)1.0.5-runtime-nanoserver,1.0-runtime-nanoserver(1.0/nanoserver/runtime/Dockerfile)1.0.5-runtime-deps,1.0-runtime-deps(1.0/debian/runtime-deps/Dockerfile)1.0.5-sdk,1.0-sdk(1.0/debian/sdk/Dockerfile)1.0.5-sdk-nanoserver,1.0-sdk-nanoserver(1.0/nanoserver/sdk/Dockerfile)1.1.2-runtime,1.1-runtime,1-runtime,runtime(1.1/debian/runtime/Dockerfile)1.1.2-runtime-nanoserver,1.1-runtime-nanoserver,1-runtime-nanoserver,runtime-nanoserver(1.1/nanoserver/runtime/Dockerfile)1.1.2-runtime-deps,1.1-runtime-deps,1-runtime-deps,runtime-deps(1.1/debian/runtime-deps/Dockerfile)1.1.2-sdk,1.1-sdk,1-sdk,sdk,latest(1.1/debian/sdk/Dockerfile)1.1.2-sdk-nanoserver,1.1-sdk-nanoserver,1-sdk-nanoserver,sdk-nanoserver,nanoserver(1.1/nanoserver/sdk/Dockerfile)2.0.0-preview1-runtime,2.0-runtime,2-runtime(2.0/debian/runtime/Dockerfile)2.0.0-preview1-runtime-nanoserver,2.0-runtime-nanoserver,2-runtime-nanoserver(2.0/nanoserver/runtime/Dockerfile)2.0.0-preview1-runtime-deps,2.0-runtime-deps,2-runtime-deps(2.0/debian/runtime-deps/Dockerfile)2.0.0-preview1-sdk,2.0-sdk,2-sdk(2.0/debian/sdk/Dockerfile)2.0.0-preview1-sdk-nanoserver,2.0-sdk-nanoserver,2-sdk-nanoserver(2.0/nanoserver/sdk/Dockerfile)
New multi-arch microsoft/dotnet-nightly tags:
1.0.5-runtime,1.0-runtime:1.0.5-runtime-deps,1.0-runtime-deps:1.0.5-sdk,1.0-sdk:1.1.2-runtime,1.1-runtime,1-runtime,runtime:1.1.2-runtime-deps,1.1-runtime-deps,1-runtime-deps,runtime-deps:1.1.2-sdk,1.1-sdk,1-sdk,sdk,latest:2.0.0-preview1-runtime,2.0-runtime,2-runtime:2.0.0-preview1-runtime-deps,2.0-runtime-deps,2-runtime-deps:2.0.0-preview1-sdk,2.0-sdk,2-sdk:
This change has been in microsoft/dotnet-nightly for a little over a week. If you have feedback please file an issue on the .NET Core Docker GitHub repo.
.NET Core Docker Tools
The tooling to produce multi-arch tags is still evolving. As a result we found it necessary to create some tooling to build the images and produce the manifest that enables multi-arch. This tooling is open sourced as well.